--- deliantra/server/ext/player-scheduler.ext 2008/09/30 10:09:51 1.2 +++ deliantra/server/ext/player-scheduler.ext 2009/11/04 17:24:00 1.3 @@ -33,8 +33,9 @@ my $ob_ref = $ob->refcnt_cnt; ## pl_ref == (P)$pl + (P)%cf::PLAYER + (C)ob->contr - ## ob_ref == (P)$ob + (C)pl->observe + (C)simply being an object - if ($pl_ref == 3 && $ob_ref == 3) { + ## ob_ref == (P)$ob + (C)pl->observe + (C)pl->viewpoint + (C)simply being an object + ## !$pl->ns ensures that ob == viewpoint == observe + if ($pl_ref == 3 && $ob_ref == 4) { warn "player-scheduler destroy ", $ob->name;#d# # remove from sight and get fresh "copies"