Try not to die inside Mojo::Reactor::Poll if some incorrect data lands in update
This commit is contained in:
@@ -448,7 +448,15 @@ sub _process_message {
|
|||||||
|
|
||||||
foreach my $listener (@{ $self->listeners }) {
|
foreach my $listener (@{ $self->listeners }) {
|
||||||
# call the listener code, supplying ourself and the update
|
# call the listener code, supplying ourself and the update
|
||||||
$listener->($self, $update);
|
my $evalRet = eval {
|
||||||
|
$listener->($self, $update);
|
||||||
|
return 1;
|
||||||
|
};
|
||||||
|
|
||||||
|
unless ($evalRet) {
|
||||||
|
cluck "An error occured during update processing: $EVAL_ERROR";
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user