Events are sent to an unknown count of receivers.
For this reason, the function push should not
consume the json object given.
Change-Id: Ie6c60074bd3822e7107d670f905cc86f56f826bf
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
static void pingEvent(struct afb_req request)
{
json_object *query = afb_req_json(request);
- afb_evmgr_push(afb_daemon_get_evmgr(interface->daemon), "event", json_object_get(query));
+ afb_evmgr_push(afb_daemon_get_evmgr(interface->daemon), "event", query);
ping(request, json_object_get(query), "event");
}
#include <assert.h>
#include <errno.h>
+#include <json.h>
+
#include "session.h"
#define NOW (time(NULL))
result = 0;
iter = clientCtx->senders;
while (iter != NULL) {
- iter->sender.itf->send(iter->sender.closure, event, object);
+ iter->sender.itf->send(iter->sender.closure, event, json_object_get(object));
result++;
iter = iter->next;
}