X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=ustd%2Fustd.c;h=1144705fec00d0eaaf29bdc13d4471ada0bb4f6f;hb=5308038079d1b14a3fbaef282c39cced8444f5b3;hp=4f826966dd3900ba1da0ce9211d273e3697c070f;hpb=e4f782780d373a98897589ead9399680f725fcf8;p=ust.git diff --git a/ustd/ustd.c b/ustd/ustd.c index 4f82696..1144705 100644 --- a/ustd/ustd.c +++ b/ustd/ustd.c @@ -71,7 +71,7 @@ int get_subbuffer(struct buffer_info *buf) asprintf(&send_msg, "get_subbuffer %s", buf->name); result = ustcomm_send_request(&buf->conn, send_msg, &received_msg); - if((result == -1 && errno == EPIPE) || result == 0) { + if((result == -1 && (errno == ECONNRESET || errno == EPIPE)) || result == 0) { DBG("app died while being traced"); retval = GET_SUBBUF_DIED; goto end; @@ -131,7 +131,7 @@ int put_subbuffer(struct buffer_info *buf) asprintf(&send_msg, "put_subbuffer %s %ld", buf->name, buf->consumed_old); result = ustcomm_send_request(&buf->conn, send_msg, &received_msg); - if(result < 0 && errno == ECONNRESET) { + if(result < 0 && (errno == ECONNRESET || errno == EPIPE)) { retval = PUT_SUBBUF_DIED; goto end; }