… | |
… | |
670 | bool |
670 | bool |
671 | maptile::_load_header (object_thawer &thawer) |
671 | maptile::_load_header (object_thawer &thawer) |
672 | { |
672 | { |
673 | for (;;) |
673 | for (;;) |
674 | { |
674 | { |
675 | keyword kw = thawer.get_kv (); |
675 | thawer.next (); |
676 | |
676 | |
677 | switch (kw) |
677 | switch (thawer.kw) |
678 | { |
678 | { |
679 | case KW_msg: |
679 | case KW_msg: |
680 | thawer.get_ml (KW_endmsg, msg); |
680 | thawer.get_ml (KW_endmsg, msg); |
681 | break; |
681 | break; |
682 | |
682 | |
… | |
… | |
869 | free (regionmap), regionmap = 0; |
869 | free (regionmap), regionmap = 0; |
870 | |
870 | |
871 | if (spaces) |
871 | if (spaces) |
872 | { |
872 | { |
873 | for (mapspace *ms = spaces + size (); ms-- > spaces; ) |
873 | for (mapspace *ms = spaces + size (); ms-- > spaces; ) |
874 | while (object *op = ms->bot->head_ ()) |
874 | while (object *op = ms->bot) |
875 | { |
875 | { |
|
|
876 | op = op->head_ (); |
876 | op->destroy_inv (false); |
877 | op->destroy_inv (false); |
877 | op->destroy (); |
878 | op->destroy (); |
878 | } |
879 | } |
879 | |
880 | |
880 | sfree (spaces, size ()), spaces = 0; |
881 | sfree (spaces, size ()), spaces = 0; |