diff --git a/vroom.pl b/vroom.pl index e8d1f4e..75fce9a 100755 --- a/vroom.pl +++ b/vroom.pl @@ -1335,10 +1335,12 @@ websocket '/socket.io/:ver/websocket/:id' => sub { # Triggerred when a websocket connection ends $self->on(finish => sub { my ($self, $code, $reason) = @_; - $self->log_event({ - event => 'room_leave', - msg => "Peer $id closed websocket connection, leaving room " . $peers->{$id}->{room} - }); + if ($id && $peers->{$id} && $peers->{$id}->{room}){ + $self->log_event({ + event => 'room_leave', + msg => "Peer $id closed websocket connection, leaving room " . $peers->{$id}->{room} + }); + } $self->signal_broadcast_room({ from => $id, msg => Protocol::SocketIO::Message->new(