diff options
author | Hermet Park <hermetpark@gmail.com> | 2020-02-14 17:32:59 +0900 |
---|---|---|
committer | Hermet Park <hermetpark@gmail.com> | 2020-02-14 17:32:59 +0900 |
commit | 31641e4c75b5545f2fad7336e45aeaa5d883f445 (patch) | |
tree | 7982fe860e4b71d2cb1b1ea0be5b761c0e438bea | |
parent | 0a26ea3594f216d489cd4f844ac9b84f752953c6 (diff) | |
download | efl-31641e4c75b5545f2fad7336e45aeaa5d883f445.tar.gz |
elementary atspi_bridge: fix memory leak at the corner case
-rw-r--r-- | src/lib/elementary/elm_atspi_bridge.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/elementary/elm_atspi_bridge.c b/src/lib/elementary/elm_atspi_bridge.c index 6ec5fd7729..2e9f987561 100644 --- a/src/lib/elementary/elm_atspi_bridge.c +++ b/src/lib/elementary/elm_atspi_bridge.c @@ -3748,7 +3748,7 @@ _set_broadcast_flag(const char *event, Eo *bridge) if (!strcmp(tokens[0], "Object")) { - if (!tokens[1] || *tokens[1] == '\0') return; // do not handle "Object:*" + if (!tokens[1] || *tokens[1] == '\0') goto end; // do not handle "Object:*" else if (!strcmp(tokens[1], "StateChanged")) { if (!tokens[2] || *tokens[2] == '\0') @@ -3823,6 +3823,7 @@ _set_broadcast_flag(const char *event, Eo *bridge) STATE_TYPE_SET(pd->window_signal_broadcast_mask, ATSPI_WINDOW_EVENT_RESTORE); } +end: free(tokens[0]); free(tokens); } |