--- deliantra/server/common/map.c 2006/03/06 22:59:26 1.6 +++ deliantra/server/common/map.c 2006/03/07 13:44:42 1.7 @@ -40,6 +40,9 @@ extern int nrofallocobjects,nroffreeobjects; +void (*load_original_map_callback)(mapstruct *map); +void (*load_temporary_map_callback)(mapstruct *map); +void (*clean_temporary_map_callback)(mapstruct *map); /* * Returns the mapstruct which has a name matching the given argument. @@ -1012,9 +1015,6 @@ * managed map list. */ -void (*load_original_map_callback)(mapstruct *map); -void (*load_temporary_map_callback)(mapstruct *map); - mapstruct *load_original_map(const char *filename, int flags) { FILE *fp; mapstruct *m; @@ -1666,6 +1666,8 @@ void clean_tmp_map(mapstruct *m) { if(m->tmpname == NULL) return; + if (clean_temporary_map_callback) + clean_temporary_map_callback (m); (void) unlink(m->tmpname); }