summaryrefslogtreecommitdiffstats
path: root/src/Net/Connection.cpp
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2008-06-25 19:05:00 +0200
committerMatthias Schiffer <matthias@gamezock.de>2008-06-25 19:05:00 +0200
commit06f98c0289be27cca68f4400fb792e1d27a846b2 (patch)
treea1ccf91970690007be6199ef2dbdbef7fabacf1f /src/Net/Connection.cpp
parent4da2aa187717f34a98792ca6708da959b7937998 (diff)
downloadmad-06f98c0289be27cca68f4400fb792e1d27a846b2.tar
mad-06f98c0289be27cca68f4400fb792e1d27a846b2.zip
Initialisierung der Verbindung
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;
}
}