--- deliantra/server/lib/cf.pm 2007/01/02 19:18:33 1.123 +++ deliantra/server/lib/cf.pm 2007/01/02 23:12:47 1.126 @@ -1177,6 +1177,7 @@ $map } +sub find_map; sub find_map { my ($path, $origin) = @_; @@ -1222,7 +1223,8 @@ if ($map->should_reset) { $map->reset; undef $guard; - $map = find_map $path; + $map = find_map $path + or return; } $cf::MAP{$key} = $map @@ -2192,5 +2194,7 @@ }, ); +END { cf::emergency_save } + 1