diff options
Diffstat (limited to 'src/Net/Connection.cpp')
-rw-r--r-- | src/Net/Connection.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/Net/Connection.cpp b/src/Net/Connection.cpp index b0f505b..eb7a55f 100644 --- a/src/Net/Connection.cpp +++ b/src/Net/Connection.cpp @@ -71,10 +71,13 @@ void Connection::doReceive() { transR.transmitted += ret; if(receiveComplete()) { - transR.notify(transR.data, transR.length); - - delete [] transR.data; + // Save data pointer, as transR.notify might start a new reception + unsigned char *data = transR.data; transR.data = 0; + + transR.notify(data, transR.length); + + delete [] data; } } |