From: Filip Tehlar Date: Tue, 16 May 2023 13:32:17 +0000 (+0200) Subject: hsa: detach app on unsuccessful listen X-Git-Tag: v23.10-rc0~23 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=4810e5b4836e806c191ce4ffd1b5b9f6ddb349c0;p=vpp.git hsa: detach app on unsuccessful listen Type: fix Signed-off-by: Filip Tehlar Change-Id: Idba74f880a251dbeec2205ee41e16b40d4799b06 --- 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; }