… | |
… | |
254 | or return; # killing nonexistent ports is O.K. |
254 | or return; # killing nonexistent ports is O.K. |
255 | delete $AnyEvent::MP::Kernel::PORT_DATA{$port}; |
255 | delete $AnyEvent::MP::Kernel::PORT_DATA{$port}; |
256 | |
256 | |
257 | my $mon = delete $AnyEvent::MP::Kernel::LMON{$port} |
257 | my $mon = delete $AnyEvent::MP::Kernel::LMON{$port} |
258 | or !@reason |
258 | or !@reason |
259 | or $AnyEvent::MP::Kernel::WARN->(8, "unmonitored local port $port died with reason: @reason"); |
259 | or $AnyEvent::MP::Kernel::WARN->(2, "unmonitored local port $port died with reason: @reason"); |
260 | |
260 | |
261 | $_->(@reason) for values %$mon; |
261 | $_->(@reason) for values %$mon; |
262 | }; |
262 | }; |
263 | |
263 | |
264 | # we _always_ delay kil's, to avoid calling mon callbacks |
264 | # we _always_ delay kil's, to avoid calling mon callbacks |