+ exit_err(fclose(file), world, err_c);
+}
+
+
+
+extern void free_item_defs(struct ItemDef * id_start)
+{
+ if (0 != id_start->map_obj_def.next)
+ {
+ free_item_defs((struct ItemDef *) id_start->map_obj_def.next);
+ }
+ free(id_start->map_obj_def.desc);
+ free(id_start);
+}
+
+
+
+
+extern void free_monster_defs(struct MonsterDef * md_start)
+{
+ if (0 != md_start->map_obj_def.next)
+ {
+ free_monster_defs((struct MonsterDef *) md_start->map_obj_def.next);
+ }
+ free(md_start->map_obj_def.desc);
+ free(md_start);