afb-supervision: Fix error on 'trace'
authorJosé Bollo <jose.bollo@iot.bzh>
Thu, 22 Feb 2018 13:55:24 +0000 (14:55 +0100)
committerJosé Bollo <jose.bollo@iot.bzh>
Thu, 22 Feb 2018 15:30:01 +0000 (16:30 +0100)
Change-Id: I81c89e6c9406df583087845d6b38a19fff8ab0eb
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
src/afb-supervision.c
src/afb-trace.c

index 0f8a16b..1ff8f8b 100644 (file)
@@ -291,7 +291,6 @@ static const char *verbs[] = {
        "break", "config", "do", "exit", "sclose", "slist", "trace", "wait" };
 enum  {  Break ,  Config ,  Do ,  Exit ,  Sclose ,  Slist ,  Trace ,  Wait  };
 
-
 static void on_supervision_call(void *closure, struct afb_xreq *xreq)
 {
        int i, rc;
@@ -349,7 +348,8 @@ static void on_supervision_call(void *closure, struct afb_xreq *xreq)
                if (!trace)
                        trace = afb_trace_create(supervision_apiname, NULL /* not bound to any session */);
 
-               req = afb_xreq_unstore((struct afb_stored_req*)xreq);
+               req = xreq_to_req(xreq);
+               add = drop = NULL;
                wrap_json_unpack(args, "{s?o s?o}", "add", &add, "drop", &drop);
                if (add) {
                        rc = afb_trace_add(req, add, trace);
index 1fa50eb..125a9d6 100644 (file)
@@ -1401,7 +1401,7 @@ static void add(void *closure, struct json_object *object)
        struct json_object *request, *event, *daemon, *service, *sub, *global, *session;
 
        memcpy (&desc, closure, sizeof desc);
-       request = event = daemon = service = sub = global = NULL;
+       request = event = daemon = service = sub = global = session = NULL;
 
        rc = wrap_json_unpack(object, "{s?s s?s s?s s?s s?s s?s s?o s?o s?o s?o s?o s?o}",
                        "name", &desc.name,