X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Flibhomescreen.cpp;fp=src%2Flibhomescreen.cpp;h=f0e61b014936a5dc2806af44fe6e2f2373bfebe5;hb=58f6609308a7fdf1035d1fd65c644febc862b122;hp=66fd259bd8a6f47d32749c1396a8bdd72cda44f9;hpb=478ad89b8da9d5bc68755433cab4963b7d0c8b96;p=src%2Flibhomescreen.git diff --git a/src/libhomescreen.cpp b/src/libhomescreen.cpp index 66fd259..f0e61b0 100644 --- a/src/libhomescreen.cpp +++ b/src/libhomescreen.cpp @@ -175,7 +175,7 @@ int LibHomeScreen::initialize_websocket() /* Initialize interface from websocket */ minterface.on_hangup = _on_hangup_static; - minterface.on_call = _on_call_static; /* Is this necessary? */ + minterface.on_call = _on_call_static; minterface.on_event = _on_event_static; muri += "ws://localhost:" + to_string(mport) + "/api?token=" + mtoken; /*To be modified*/ sp_websock = afb_ws_client_connect_wsj1(mploop, muri.c_str(), &minterface, this); @@ -280,6 +280,10 @@ int LibHomeScreen::onScreenReply(const char* reply_message) * * #### Return * Nothing + * + * #### Note + * Don't release json_object by json_object_put in handler_func. + * The resource is released by libafbwsc library. */ void LibHomeScreen::set_event_handler(enum EventType et, handler_func f) { @@ -486,8 +490,6 @@ void LibHomeScreen::on_event(void *closure, const char *event, struct afb_wsj1_m i->second(json_data); } } - - json_object_put(ev_contents); } /** @@ -501,8 +503,6 @@ void LibHomeScreen::on_reply(void *closure, struct afb_wsj1_msg *msg) { struct json_object* reply = afb_wsj1_msg_object_j(msg); onReply(reply); - - json_object_put(reply); } }