… | |
… | |
937 | map = freed_map; |
937 | map = freed_map; |
938 | x = 1; |
938 | x = 1; |
939 | y = 1; |
939 | y = 1; |
940 | } |
940 | } |
941 | |
941 | |
942 | head = 0; |
|
|
943 | |
|
|
944 | if (more) |
942 | if (more) |
945 | { |
943 | { |
946 | more->destroy (); |
944 | more->destroy (); |
947 | more = 0; |
945 | more = 0; |
948 | } |
946 | } |
949 | |
947 | |
|
|
948 | head = 0; |
|
|
949 | |
950 | // clear those pointers that likely might have circular references to us |
950 | // clear those pointers that likely might cause circular references |
951 | owner = 0; |
951 | owner = 0; |
952 | enemy = 0; |
952 | enemy = 0; |
953 | attacked_by = 0; |
953 | attacked_by = 0; |
|
|
954 | current_weapon = 0; |
954 | } |
955 | } |
955 | |
956 | |
956 | void |
957 | void |
957 | object::destroy (bool destroy_inventory) |
958 | object::destroy (bool destroy_inventory) |
958 | { |
959 | { |
… | |
… | |
2569 | } |
2570 | } |
2570 | else |
2571 | else |
2571 | item = item->env; |
2572 | item = item->env; |
2572 | } |
2573 | } |
2573 | |
2574 | |
2574 | |
|
|
2575 | const char * |
2575 | const char * |
2576 | object::flag_desc (char *desc, int len) const |
2576 | object::flag_desc (char *desc, int len) const |
2577 | { |
2577 | { |
2578 | char *p = desc; |
2578 | char *p = desc; |
2579 | bool first = true; |
2579 | bool first = true; |