--- deliantra/server/lib/cf.pm 2007/01/04 16:19:32 1.133 +++ deliantra/server/lib/cf.pm 2007/01/04 17:28:49 1.134 @@ -1211,6 +1211,8 @@ # do it the slow way my $map = try_load_header $path->save_path; + Coro::cede; + if ($map) { $map->last_access ((delete $map->{last_access}) || $cf::RUNTIME); #d# @@ -1239,6 +1241,8 @@ $map->{path} = $path; $map->{last_save} = $cf::RUNTIME; + Coro::cede; + if ($map->should_reset) { $map->reset; undef $guard; @@ -1275,6 +1279,8 @@ } } + Coro::cede; + # now do the right thing for maps $self->link_multipart_objects; @@ -1291,6 +1297,8 @@ $self->activate; } + Coro::cede; + $self->in_memory (cf::MAP_IN_MEMORY); }