}
dir = chkdir(sp->shp_rpath[0], DIR_STOP, DIR_LAST);
memmove(sp->shp_rpath, sp->shp_rpath+1, sizeof(sp->shp_rpath) - 1);
- if (dir < 0)
- continue;
- if (dir == DIR_STOP)
+ if (dir == DIR_STOP || CANT_HAPPEN(dir < 0))
break;
dx = diroff[dir][0];
dy = diroff[dir][1];
}
dir = chkdir(lp->lnd_rpath[0], DIR_STOP, DIR_LAST);
memmove(lp->lnd_rpath, lp->lnd_rpath+1, sizeof(lp->lnd_rpath) - 1);
- if (dir < 0)
- continue;
- if (dir == DIR_STOP)
+ if (dir == DIR_STOP || CANT_HAPPEN(dir < 0))
break;
dx = diroff[dir][0];
dy = diroff[dir][1];