From 4810e5b4836e806c191ce4ffd1b5b9f6ddb349c0 Mon Sep 17 00:00:00 2001 From: Filip Tehlar Date: Tue, 16 May 2023 15:32:17 +0200 Subject: hsa: detach app on unsuccessful listen Type: fix Signed-off-by: Filip Tehlar Change-Id: Idba74f880a251dbeec2205ee41e16b40d4799b06 --- src/plugins/hs_apps/http_cli.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/plugins/hs_apps/http_cli.c b/src/plugins/hs_apps/http_cli.c index d742121ad2c..5d4d49c0fba 100644 --- a/src/plugins/hs_apps/http_cli.c +++ b/src/plugins/hs_apps/http_cli.c @@ -555,6 +555,17 @@ hcs_listen () return rv; } +static void +hcs_detach () +{ + vnet_app_detach_args_t _a, *a = &_a; + hcs_main_t *hcm = &hcs_main; + a->app_index = hcm->app_index; + a->api_client_index = APP_INVALID_INDEX; + hcm->app_index = ~0; + vnet_application_detach (a); +} + static int hcs_create (vlib_main_t *vm) { @@ -572,6 +583,7 @@ hcs_create (vlib_main_t *vm) } if (hcs_listen ()) { + hcs_detach (); clib_warning ("failed to start listening"); return -1; } -- cgit 1.2.3-korg