Fix crash on object_guidebot_cannot_reach
escort_get_goal_segment expected exists_in_mine to return object_none or a valid object. In some mines, exists_in_mine will return object_guidebot_cannot_reach, which is neither object_none nor a valid object. Exclude reading the segment of the unreachable object.
This commit is contained in:
parent
d4b85de49b
commit
ba2b8c05ba
|
@ -733,7 +733,7 @@ static segnum_t escort_get_goal_segment(const vcobjptr_t objp, int objtype, int
|
|||
{
|
||||
const auto egi = exists_in_mine(objp->segnum, objtype, objid, -1);
|
||||
Escort_goal_index = egi;
|
||||
if (egi != object_none)
|
||||
if (egi != object_none && egi != object_guidebot_cannot_reach)
|
||||
return vcobjptr(egi)->segnum;
|
||||
return segment_none;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue