From 44db9239cbaa0d077d0381686bfaedceb291889b Mon Sep 17 00:00:00 2001 From: Georg Hopp Date: Mon, 25 Aug 2014 18:46:31 +0100 Subject: [PATCH] unify behaviour with tcp/udp read/write --- src/i_socket.c | 4 ++-- src/udp_socket.c | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/i_socket.c b/src/i_socket.c index eb450c9..414f218 100644 --- a/src/i_socket.c +++ b/src/i_socket.c @@ -95,10 +95,10 @@ TR_socketSend(void * _this, TR_RemoteData data) case ENOMEM: // these are fatal and should lead to a shutown // of the whole application... - return 0; + return -1; case (EAGAIN|EWOULDBLOCK): - return -1; + return FALSE; case ECONNRESET: // this is a remote close... diff --git a/src/udp_socket.c b/src/udp_socket.c index 325b152..3c99927 100644 --- a/src/udp_socket.c +++ b/src/udp_socket.c @@ -67,13 +67,13 @@ udpSocketRecv(TR_Socket this, size_t size) &remote->addrlen); if (-1 == received) { - rdata = TR_new(TR_RemoteData, NULL, received, remote); + TR_delete(remote); + rdata = NULL; } else { rdata = TR_new(TR_RemoteData, buffer, received, remote); + rdata->free_remote = 1; } - rdata->free_remote = 1; - return rdata; }