summaryrefslogtreecommitdiffstats
path: root/src/Net/Connection.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Net/Connection.cpp')
-rw-r--r--src/Net/Connection.cpp9
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;
}
}