diff options
author | Matthias Schiffer <matthias@gamezock.de> | 2008-06-25 19:05:00 +0200 |
---|---|---|
committer | Matthias Schiffer <matthias@gamezock.de> | 2008-06-25 19:05:00 +0200 |
commit | 06f98c0289be27cca68f4400fb792e1d27a846b2 (patch) | |
tree | a1ccf91970690007be6199ef2dbdbef7fabacf1f /src/Net/Connection.cpp | |
parent | 4da2aa187717f34a98792ca6708da959b7937998 (diff) | |
download | mad-06f98c0289be27cca68f4400fb792e1d27a846b2.tar mad-06f98c0289be27cca68f4400fb792e1d27a846b2.zip |
Initialisierung der Verbindung
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; } } |