From e6aabb3b7e27f8853fdeeec2234ba27de1475a5f 2012-08-09 23:11:39 From: HanzZ Date: 2012-08-09 23:11:39 Subject: [PATCH] handle EAGAIN --- 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); }