diff options
author | Romain Forlot <romain.forlot@iot.bzh> | 2017-12-21 12:48:49 +0100 |
---|---|---|
committer | Romain Forlot <romain.forlot@iot.bzh> | 2018-12-13 15:02:54 +0100 |
commit | a4137b366e0a87109a68f4aae0360e79b6187c10 (patch) | |
tree | def0db8b9996a2b4e14efaeb684075564d431ee1 | |
parent | 119745384856c827739c3ee9b54d23f60a825a96 (diff) |
Fix memory leak
Change-Id: I5ba04ecfb7809f9132e7958c5044b3d821830e8a
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
-rw-r--r-- | ctl-lib/ctl-lua.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/ctl-lib/ctl-lua.c b/ctl-lib/ctl-lua.c index 33b797b..891e857 100644 --- a/ctl-lib/ctl-lua.c +++ b/ctl-lib/ctl-lua.c @@ -351,9 +351,11 @@ STATIC int LuaFormatMessage(lua_State* luaState, int verbosity, int level) { PrintMessage: // TBD: __file__ and __line__ should match LUA source code AFB_ApiVerbose(source->api, level,__FILE__,__LINE__,source->uid, "%s", message); + json_object_put(responseJ); return 0; // nothing return to lua OnErrorExit: // on argument to return (the error message) + json_object_put(responseJ); return 1; } @@ -393,6 +395,7 @@ STATIC int LuaAfbSuccess(lua_State* luaState) { AFB_ReqSucess (source->request, responseJ, NULL); + json_object_put(responseJ); return 0; OnErrorExit: @@ -409,6 +412,7 @@ STATIC int LuaAfbFail(lua_State* luaState) { AFB_ReqFail(source->request, source->uid, json_object_get_string(responseJ)); + json_object_put(responseJ); return 0; OnErrorExit: |