session: fix app_listener memory leak if session listen failed 03/38703/2
authorXiaoming Jiang <jiangxiaoming@outlook.com>
Wed, 19 Apr 2023 08:41:29 +0000 (08:41 +0000)
committerFlorin Coras <florin.coras@gmail.com>
Wed, 19 Apr 2023 15:38:03 +0000 (15:38 +0000)
Type: fix
Signed-off-by: Xiaoming Jiang <jiangxiaoming@outlook.com>
Change-Id: Iaa3ad87d56163396476bcaaa34e52948b9032f4e

src/vnet/session/application.c

index ad4d447..cfa9719 100644 (file)
@@ -189,6 +189,7 @@ app_listener_alloc_and_init (application_t * app,
        {
          ls = session_get_from_handle (lh);
          session_free (ls);
+         app_listener_free (app, app_listener);
          return rv;
        }
 
@@ -223,6 +224,7 @@ app_listener_alloc_and_init (application_t * app,
        {
          ls = listen_session_get_from_handle (lh);
          session_free (ls);
+         app_listener_free (app, app_listener);
          return rv;
        }
       ls = listen_session_get_from_handle (lh);