From 523113d80d1304346f685f530089b14a7df29d07 Mon Sep 17 00:00:00 2001 From: Romain Forlot Date: Mon, 7 May 2018 18:03:37 +0200 Subject: Fix: release json_object This ensure that the json_object is correctly released after. Then after that the call will have enough reference count. Also fix a GCC warning using "if" instead of trigraph Change-Id: I41776d9009465f48f6c0b236614c0a32244f5cfb Signed-off-by: Romain Forlot --- signal-composer-binding/signal.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'signal-composer-binding') diff --git a/signal-composer-binding/signal.cpp b/signal-composer-binding/signal.cpp index 63bc0a8..f248eae 100644 --- a/signal-composer-binding/signal.cpp +++ b/signal-composer-binding/signal.cpp @@ -355,7 +355,10 @@ void Signal::onReceivedCB(json_object *eventJ) source.api = nullptr; // We use binding v2, no dynamic API. source.request = {nullptr, nullptr}; source.context = (void*)get_context(); - onReceived_ ? ActionExecOne(&source, onReceived_, eventJ) : defaultReceivedCB(eventJ); + if (onReceived_) + ActionExecOne(&source, onReceived_, json_object_get(eventJ)); + else + defaultReceivedCB(eventJ); } /// @brief Make a Signal observer observes Signals observables -- cgit 1.2.3-korg