Commit 44db9239cbaa0d077d0381686bfaedceb291889b
1 parent
a0975ff3
unify behaviour with tcp/udp read/write
Showing
2 changed files
with
5 additions
and
5 deletions
| ... | ... | @@ -95,10 +95,10 @@ TR_socketSend(void * _this, TR_RemoteData data) |
| 95 | 95 | case ENOMEM: |
| 96 | 96 | // these are fatal and should lead to a shutown |
| 97 | 97 | // of the whole application... |
| 98 | - return 0; | |
| 98 | + return -1; | |
| 99 | 99 | |
| 100 | 100 | case (EAGAIN|EWOULDBLOCK): |
| 101 | - return -1; | |
| 101 | + return FALSE; | |
| 102 | 102 | |
| 103 | 103 | case ECONNRESET: |
| 104 | 104 | // this is a remote close... | ... | ... |
| ... | ... | @@ -67,13 +67,13 @@ udpSocketRecv(TR_Socket this, size_t size) |
| 67 | 67 | &remote->addrlen); |
| 68 | 68 | |
| 69 | 69 | if (-1 == received) { |
| 70 | - rdata = TR_new(TR_RemoteData, NULL, received, remote); | |
| 70 | + TR_delete(remote); | |
| 71 | + rdata = NULL; | |
| 71 | 72 | } else { |
| 72 | 73 | rdata = TR_new(TR_RemoteData, buffer, received, remote); |
| 74 | + rdata->free_remote = 1; | |
| 73 | 75 | } |
| 74 | 76 | |
| 75 | - rdata->free_remote = 1; | |
| 76 | - | |
| 77 | 77 | return rdata; |
| 78 | 78 | } |
| 79 | 79 | ... | ... |
Please
register
or
login
to post a comment