From e6aabb3b7e27f8853fdeeec2234ba27de1475a5f Mon Sep 17 00:00:00 2001 From: HanzZ Date: Thu, 9 Aug 2012 23:11:39 +0200 Subject: [PATCH] handle EAGAIN --- backends/libpurple/main.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/backends/libpurple/main.cpp b/backends/libpurple/main.cpp index 19c160c1..17bfc14b 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); }