avoid freeing obj_proto[].name. (#149)

fixes #148
This commit is contained in:
Thomas Arp 2025-05-06 23:15:06 +02:00 committed by GitHub
parent 392f3d90b8
commit b471ff195e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -785,6 +785,9 @@ void name_from_drinkcon(struct obj_data *obj)
if (!obj || (GET_OBJ_TYPE(obj) != ITEM_DRINKCON && GET_OBJ_TYPE(obj) != ITEM_FOUNTAIN)) if (!obj || (GET_OBJ_TYPE(obj) != ITEM_DRINKCON && GET_OBJ_TYPE(obj) != ITEM_FOUNTAIN))
return; return;
if (obj->name == obj_proto[GET_OBJ_RNUM(obj)].name)
obj->name = strdup(obj_proto[GET_OBJ_RNUM(obj)].name);
liqname = drinknames[GET_OBJ_VAL(obj, 2)]; liqname = drinknames[GET_OBJ_VAL(obj, 2)];
remove_from_string(obj->name, liqname); remove_from_string(obj->name, liqname);