diff --git a/backends/libpurple/main.cpp b/backends/libpurple/main.cpp index 19c160c1a347e61496296a3ea0da2e54e4d069a0..17bfc14b00e16785d8ea6a53d4d45cfded4b9a05 100644 --- a/backends/libpurple/main.cpp +++ b/backends/libpurple/main.cpp @@ -1651,6 +1651,9 @@ static void transportDataReceived(gpointer data, gint source, PurpleInputConditi ssize_t n = read(source, ptr, sizeof(buffer)); #endif if (n <= 0) { + if (errno == EAGAIN) { + return; + } LOG4CXX_INFO(logger, "Diconnecting from spectrum2 server"); exit(errno); }