--- deliantra/Deliantra-Client/DC/UI.pm 2007/08/11 12:07:54 1.426 +++ deliantra/Deliantra-Client/DC/UI.pm 2007/08/19 10:32:49 1.427 @@ -3551,13 +3551,17 @@ $self->{timer} = Event->timer ( parked => 1, cb => sub { - return unless $::CONN && $widget; + return unless $::CONN; - ++$widget->{frame}; - $widget->update_face; - $widget->update; + my $w = $widget + or return; - $widget->update_timer; + ++$w->{frame}; + $w->update_face; + + # somehow, $widget can go away + $w->update; + $w->update_timer; }, );