Fix: memory leak 82/230882/2 accepted/tizen/unified/20200421.150351 submit/tizen/20200416.215157 submit/tizen/20200417.234115 submit/tizen/20200419.220844 submit/tizen/20200420.213352
authorBartlomiej Grzelewski <b.grzelewski@samsung.com>
Wed, 15 Apr 2020 16:05:35 +0000 (18:05 +0200)
committerBartlomiej Grzelewski <b.grzelewski@samsung.com>
Thu, 16 Apr 2020 08:54:55 +0000 (10:54 +0200)
Function purge_commands_from_queue did not free memory
allocated under qc ptr.

Change-Id: I011573ae6de17d0ed79b8a8c941662c6095d34fd

src/screen_reader_tts.c

index 3e89185a97d641b98c61caffa33b29593f765273..1263bbf87cf9423654859a3e9b16ebd8db5658d7 100644 (file)
@@ -259,8 +259,10 @@ static void purge_commands_from_queue(Eina_List **list_ptr, Eina_Bool only_disca
 
        list = *list_ptr;
        EINA_LIST_FOREACH_SAFE(list, l, l_next, cq) {
-               if (cq->discardable || !only_discardables)
+               if (cq->discardable || !only_discardables) {
                        list = eina_list_remove(list, cq);
+                       dispose_read_command(cq, READING_SKIPPED, READING_SKIPPED);
+               }
        }
        *list_ptr = list;
 }