OSDN Git Service

Fix memory leak
authorMichiro Hibari <l05102@shibaura-it.ac.jp>
Thu, 6 Feb 2014 06:48:30 +0000 (15:48 +0900)
committerMichiro Hibari <l05102@shibaura-it.ac.jp>
Thu, 6 Feb 2014 06:48:30 +0000 (15:48 +0900)
This memory leak caused by
https://sourceforge.jp/projects/ultramonkey-l7/scm/git/ultramonkey-l7-v3/commits/6f2218216860555ecf2243cdc51758a0e9a2f614

waiting_stc not deleted.

l7vsd/src/virtualservice_tcp.cpp

index af9a027..e2dbeab 100644 (file)
@@ -935,12 +935,10 @@ void l7vs::virtualservice_tcp::finalize(l7vs::error_code &err)
                                             __FILE__, __LINE__);
                 }
         }
-        //waiting session delete
-        delete waiting_session;
-        waiting_session = NULL;
-
-        //waiting thread delete
+        //release waiting session
         waiting_stc->join();
+        delete waiting_stc;
+        waiting_stc = NULL;
 
         //unload ProtocolModule
         if (protomod) {