X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fhttp-svc.c;h=b3b9a1f736540a10a40a79d1f554b27010d92137;hb=0d170147150b90678225b55548215d09d8273e6d;hp=0f7f80cadaef68fcbdee1dceabbeb8e7b73a5f35;hpb=1231491515aca29877935f44d5a97ced86066dd2;p=src%2Fapp-framework-binder.git diff --git a/src/http-svc.c b/src/http-svc.c index 0f7f80ca..b3b9a1f7 100644 --- a/src/http-svc.c +++ b/src/http-svc.c @@ -70,14 +70,10 @@ static AFB_error initLibMagic (AFB_session *session) { // Because of POST call multiple time requestApi we need to free POST handle here static void endRequest (void *cls, struct MHD_Connection *connection, void **con_cls, enum MHD_RequestTerminationCode toe) { - AFB_HttpPost *posthandle = *con_cls; + AFB_PostHandle *posthandle = *con_cls; // if post handle was used let's free everything - if (posthandle) { - if (verbose) fprintf (stderr, "End Post Request UID=%d\n", posthandle->uid); - free (posthandle->data); - free (posthandle); - } + if (posthandle != NULL) endPostRequest (posthandle); } @@ -271,6 +267,9 @@ PUBLIC AFB_error httpdStart(AFB_session *session) { apiUrlLen = strlen (session->config->rootapi); baseUrlLen= strlen (session->config->rootbase); rootUrlLen= strlen (session->config->rootdir); + + // Initialise Client Session Hash Table + ctxStoreInit (CTX_NBCLIENTS); // TBD open libmagic cache [fail to pass EFENCE check] // initLibMagic (session);