From 8c5b541a39426012b59334aae713fc50ce7d1405 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 4 Oct 2012 11:51:31 +0000 Subject: [PATCH] more mixer magic failure fixes SVN revision: 77429 --- src/modules/mixer/msg.c | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/src/modules/mixer/msg.c b/src/modules/mixer/msg.c index 07509056a..6b6a00233 100644 --- a/src/modules/mixer/msg.c +++ b/src/modules/mixer/msg.c @@ -30,7 +30,12 @@ msg_recv_creds(Pulse *conn, Pulse_Tag *tag) if ((!r) || (r == sizeof(tag->header))) tag->auth = EINA_TRUE; else if (r < 0) { - if (errno != EAGAIN) ecore_main_fd_handler_del(conn->fdh); + if (errno != EAGAIN) + { + ERR("%d: %s", errno, strerror(errno)); + ecore_main_fd_handler_del(conn->fdh); + conn->fdh = NULL; + } } else { @@ -76,7 +81,12 @@ msg_recv(Pulse *conn, Pulse_Tag *tag) } else if (r < 0) { - if (errno != EAGAIN) ecore_main_fd_handler_del(conn->fdh); + if (errno != EAGAIN) + { + ERR("%d: %s", errno, strerror(errno)); + ecore_main_fd_handler_del(conn->fdh); + conn->fdh = NULL; + } } else tag->pos += r; @@ -152,7 +162,12 @@ msg_send_creds(Pulse *conn, Pulse_Tag *tag) if ((!r) || (r == (int)sizeof(tag->header))) tag->auth = EINA_TRUE; else if (r < 0) { - if (errno != EAGAIN) ecore_main_fd_handler_del(conn->fdh); + if (errno != EAGAIN) + { + ERR("%d: %s", errno, strerror(errno)); + ecore_main_fd_handler_del(conn->fdh); + conn->fdh = NULL; + } } else tag->pos += r; @@ -180,7 +195,12 @@ msg_send(Pulse *conn, Pulse_Tag *tag) } if (r < 0) { - if (errno != EAGAIN) ecore_main_fd_handler_del(conn->fdh); + if (errno != EAGAIN) + { + ERR("%d: %s", errno, strerror(errno)); + ecore_main_fd_handler_del(conn->fdh); + conn->fdh = NULL; + } } else tag->pos += r;