From f7742a6e1615e6aa61597ade21c0fb6bf8b56dd9 Mon Sep 17 00:00:00 2001 From: Kp Date: Sat, 5 Feb 2022 13:30:56 +0000 Subject: [PATCH] Avoid repeated valptridx dereferences in create_path_to_segment --- similar/main/aipath.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/similar/main/aipath.cpp b/similar/main/aipath.cpp index acfa4f816..521779656 100644 --- a/similar/main/aipath.cpp +++ b/similar/main/aipath.cpp @@ -656,14 +656,15 @@ void validate_all_paths(void) // Point_segs_free_ptr global pointer into Point_segs array void create_path_to_segment(const vmobjptridx_t objp, const unsigned max_length, const create_path_safety_flag safety_flag, const icsegidx_t goal_segment) { - ai_static *aip = &objp->ctype.ai_info; - ai_local *ailp = &objp->ctype.ai_info.ail; + auto &obj = *objp; + ai_static *const aip = &obj.ctype.ai_info; + ai_local *const ailp = &obj.ctype.ai_info.ail; ailp->time_player_seen = GameTime64; // Prevent from resetting path quickly. ailp->goal_segment = goal_segment; segnum_t start_seg; - start_seg = objp->segnum; + start_seg = obj.segnum; const auto end_seg = goal_segment; if (end_seg == segment_none) {