--- deliantra/server/lib/cf.pm 2007/01/03 00:41:19 1.129 +++ deliantra/server/lib/cf.pm 2007/01/04 00:08:08 1.130 @@ -1324,11 +1324,13 @@ sub swap_out { my ($self) = @_; + # save first because save cedes + $self->save; + return if $self->players; return if $self->in_memory != cf::MAP_IN_MEMORY; return if $self->{deny_save}; - $self->save; $self->clear; $self->in_memory (cf::MAP_SWAPPED); }