From 9b2eda5bde3a35f9ae74cce2287a26cc48f3105a 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 --- similar/main/aipath.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/similar/main/aipath.cpp b/similar/main/aipath.cpp index e63c6bc50..f319bc271 100644 --- a/similar/main/aipath.cpp +++ b/similar/main/aipath.cpp @@ -917,14 +917,14 @@ void create_n_segment_path_to_door(const vmobjptridx_t objp, const unsigned path // Point_segs_free_ptr global pointer into Point_segs array #if defined(DXX_BUILD_DESCENT_I) namespace { + static void create_path(const vmobjptridx_t objp) { - ai_static *aip = &objp->ctype.ai_info; - ai_local *ailp = &objp->ctype.ai_info.ail; - segnum_t start_seg, end_seg; + auto &obj = *objp; + ai_static *const aip = &obj.ctype.ai_info; - start_seg = objp->segnum; - end_seg = ailp->goal_segment; + const auto start_seg = obj.segnum; + const auto end_seg = obj.ctype.ai_info.ail.goal_segment; if (end_seg == segment_none) create_n_segment_path(objp, 3, segment_none);