summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/map/map.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/map/map.c b/src/map/map.c
index 25265e59e..cce232fd2 100644
--- a/src/map/map.c
+++ b/src/map/map.c
@@ -1173,6 +1173,8 @@ int map_delobjectnofree(int id)
*------------------------------------------*/
int map_delobject(int id)
{
+ struct block_list* bl;
+
if( id < 0 || id >= MAX_FLOORITEM )
{
ShowError("map_delobject: invalid object id '%d'!\n", id);
@@ -1182,8 +1184,9 @@ int map_delobject(int id)
if(objects[id]==NULL)
return 0;
+ bl = objects[id];
map_delobjectnofree(id);
- map_freeblock(objects[id]);
+ map_freeblock(bl);
return 0;
}