diff --git a/src/lib/update/plane.c b/src/lib/update/plane.c index c588ba55..42b7e721 100644 --- a/src/lib/update/plane.c +++ b/src/lib/update/plane.c @@ -145,9 +145,11 @@ planerepair(struct plnstr *pp, struct natstr *np, int *bp, int etus) if (pp->pln_effic >= 80) return; carrier = getshipp(pp->pln_ship); + if (CANT_HAPPEN(!carrier)) + return; if (carrier->shp_off) return; - if (CANT_HAPPEN(!carrier || carrier->shp_own != pp->pln_own)) + if (CANT_HAPPEN(carrier->shp_own != pp->pln_own)) return; }