Index: /source/ariba/utility/transport/tcpip/protlib/tp_over_tcp.cpp
===================================================================
--- /source/ariba/utility/transport/tcpip/protlib/tp_over_tcp.cpp	(revision 8606)
+++ /source/ariba/utility/transport/tcpip/protlib/tp_over_tcp.cpp	(revision 8609)
@@ -1116,5 +1116,5 @@
 
   receiver_thread_argp->terminated= true;
-  delete netmsg;
+  //delete netmsg;
 
   Log(DEBUG_LOG,LOG_NORMAL, tpparam.name, methodname << "Thread <" << pthread_self() << "> terminated");
Index: /source/ariba/utility/transport/tcpip/tcpip.cpp
===================================================================
--- /source/ariba/utility/transport/tcpip/tcpip.cpp	(revision 8606)
+++ /source/ariba/utility/transport/tcpip/tcpip.cpp	(revision 8609)
@@ -197,6 +197,7 @@
 			tp.listener->receive_message(
 					&tp, local, remote, datamsg->get_buffer()+6, message_size );
-
-		}
+		}
+
+		tpmsg->set_message(NULL);
 		delete datamsg;
 		delete tpmsg;
