projects
/
opensrf-equinox.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
LP#1494486: Limit damage caused by dropped drone XMPP sockets
[opensrf-equinox.git]
/
src
/
perl
/
lib
/
OpenSRF
/
Transport
/
SlimJabber
/
XMPPReader.pm
diff --git
a/src/perl/lib/OpenSRF/Transport/SlimJabber/XMPPReader.pm
b/src/perl/lib/OpenSRF/Transport/SlimJabber/XMPPReader.pm
index
857bee7
..
d1ebfa1
100644
(file)
--- a/
src/perl/lib/OpenSRF/Transport/SlimJabber/XMPPReader.pm
+++ b/
src/perl/lib/OpenSRF/Transport/SlimJabber/XMPPReader.pm
@@
-166,6
+166,11
@@
sub tcp_connected {
# -----------------------------------------------------------
sub send {
my($self, $xml) = @_;
+
+ local $SIG{'PIPE'} = sub {
+ $logger->error("Disconnected from Jabber server, exiting immediately");
+ exit(99);
+ };
$self->{socket}->print($xml);
}