Fix memory leak 39/283939/1
authorArtur Świgoń <a.swigon@samsung.com>
Mon, 7 Nov 2022 10:09:17 +0000 (11:09 +0100)
committerArtur Świgoń <a.swigon@samsung.com>
Mon, 7 Nov 2022 11:17:58 +0000 (12:17 +0100)
Change-Id: I0ae3be1dea0b433cf1ef7088fe913039dd22eae6

src/app_tracker.c

index f3a12cf21aaca217316858dcb8d72d48c623037f..a31460b79d5639a0128dacccaefa53337d4876cd 100644 (file)
@@ -482,7 +482,7 @@ static void _on_atspi_event_cb(AtspiEvent *event, void *user_data)
                                ESAL(buf, _("IDS_ACCS_BODY_SELECTED_TTS"));
                        else
                                ESAL(buf, _IGNORE_ON_TV("IDS_ACCS_BODY_DOUBLE_TAP_TO_SELECT_TTS"));
-                       tw_speak_and_free(eina_strbuf_release(buf), EINA_TRUE);
+                       tw_speak(eina_strbuf_string_get(buf), EINA_TRUE);
                } else if (role == ATSPI_ROLE_LIST_ITEM && atspi_accessible_get_role(parent, NULL) == ATSPI_ROLE_TREE_TABLE) {
                        if (event->detail1) {
                                AtspiStateSet *parent_state_set = atspi_accessible_get_state_set(parent);
@@ -504,12 +504,12 @@ static void _on_atspi_event_cb(AtspiEvent *event, void *user_data)
                                } else {
                                        ESAF(buf, "%s", _("IDS_ACCS_BODY_SELECTED_TTS"));
                                }
-                               tw_speak_and_free(eina_strbuf_release(buf), EINA_TRUE);
+                               tw_speak(eina_strbuf_string_get(buf), EINA_TRUE);
                                g_object_unref(parent_state_set);
                        }
-               } else {
-                       eina_strbuf_free(buf);
                }
+
+               eina_strbuf_free(buf);
                g_free(name);
                g_clear_object(&parent);
        } else if (!g_strcmp0(event->type, "object:move-outed")) {