session: fix app listener free if listen returns 33/43633/2
authorFlorin Coras <[email protected]>
Mon, 25 Aug 2025 13:11:19 +0000 (09:11 -0400)
committerDave Barach <[email protected]>
Mon, 25 Aug 2025 19:28:44 +0000 (19:28 +0000)
If listen fails, regrab app listener in case transports reallocated the
app listener pool.

Type: fix

Change-Id: Ifeb512ececacd9bd8f201eac2e08ab4ee6f1cdd5
Signed-off-by: Florin Coras <[email protected]>
src/vnet/session/application.c

index ee66d75..afe7a5e 100644 (file)
@@ -221,6 +221,7 @@ app_listener_alloc_and_init (application_t * app,
       if ((rv = session_listen (ls, sep)))
        {
          ls = listen_session_get_from_handle (lh);
+         app_listener = app_listener_get (al_index);
          session_free (ls);
          app_listener_free (app, app_listener);
          return rv;