X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-hsrv.c;h=e64c5c9a40b80b890336bf1161aaf69f6d759fe4;hb=f1b901ed676b2d45ec8e6ae3d6ef2f94d79f9ee6;hp=f514c97d23df390bf188478a56ecabee97149ed6;hpb=19fb390ec60890d55bafe7a4c887b1453509f7ef;p=src%2Fapp-framework-binder.git diff --git a/src/afb-hsrv.c b/src/afb-hsrv.c index f514c97d..e64c5c9a 100644 --- a/src/afb-hsrv.c +++ b/src/afb-hsrv.c @@ -30,6 +30,7 @@ #include #include "afb-method.h" +#include "afb-context.h" #include "afb-hreq.h" #include "afb-hsrv.h" #include "afb-req-itf.h" @@ -130,6 +131,7 @@ static int access_handler( } /* init the request */ + hreq->refcount = 1; hreq->hsrv = hsrv; hreq->cacheTimeout = hsrv->cache_to; hreq->reqid = ++global_reqids; @@ -228,7 +230,7 @@ static void end_handler(void *cls, struct MHD_Connection *connection, void **rec hreq = *recordreq; if (hreq->upgrade) MHD_suspend_connection (connection); - afb_hreq_free(hreq); + afb_hreq_unref(hreq); } void run_micro_httpd(struct afb_hsrv *hsrv)