move validations before their first use

This commit is contained in:
SHIRAKATA Kentaro
2022-02-22 17:21:44 +09:00
committed by PatR
parent 7f28a79ae6
commit 757139476f

View File

@@ -2085,7 +2085,7 @@ is_rottable(struct obj *otmp)
void
place_object(struct obj *otmp, int x, int y)
{
register struct obj *otmp2 = g.level.objects[x][y];
register struct obj *otmp2;
if (!isok(x, y)) { /* validate location */
void (*func)(const char *, ...) PRINTF_F(1, 2);
@@ -2099,6 +2099,8 @@ place_object(struct obj *otmp, int x, int y)
panic("place_object: obj \"%s\" [%d] not free",
safe_typename(otmp->otyp), otmp->where);
otmp2 = g.level.objects[x][y];
obj_no_longer_held(otmp);
if (otmp->otyp == BOULDER) {
if (!otmp2 || otmp2->otyp != BOULDER)