From a771d35d6b9871d6be33e2b5952b3c58bc4c3eba Mon Sep 17 00:00:00 2001 From: JunsuChoi Date: Tue, 18 Feb 2020 13:33:28 +0900 Subject: [PATCH] elm_atspi_ewk_wrapper: Prevent memory leak Change-Id: Id6e26224b2b4fdbf21134cdd2016ca0de37f8132 --- src/lib/elementary/elm_atspi_ewk_wrapper.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/elementary/elm_atspi_ewk_wrapper.c b/src/lib/elementary/elm_atspi_ewk_wrapper.c index c84b289..257c6e3 100644 --- a/src/lib/elementary/elm_atspi_ewk_wrapper.c +++ b/src/lib/elementary/elm_atspi_ewk_wrapper.c @@ -73,13 +73,16 @@ _elm_atspi_ewk_wrapper_proxy_create(const char *plugid, Eo *parent) if (!_elm_atspi_bridge_plug_id_split(plugid, &bus, &path)) { ERR("_elm_atspi_bridge_plug_id_split failed"); + if (bus) free(bus); + if (path) free(path); return NULL; } proxy = efl_add(ELM_ATSPI_PROXY_CLASS, parent, elm_obj_atspi_proxy_ctor(efl_added, ELM_ATSPI_PROXY_TYPE_PLUG)); if (!proxy) { ERR("Unable to create Elm_Atspi_Proxy object"); - free(bus); free(path); + if (bus) free(bus); + if (path) free(path); return NULL; } -- 2.7.4