test_progressbar: delete timer when progressbar is destroyed.
authorwonguk.jeong <wonguk.jeong@samsung.com>
Mon, 26 May 2014 06:25:28 +0000 (15:25 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Mon, 26 May 2014 06:25:28 +0000 (15:25 +0900)
Summary:
elementary_test -> progressbar/progressbar2 -> press start -> close window
-> annoying message is shown due to API invoking for already free'd progressbar

Test Plan: elementary_test -> progressbar/progressbar2 -> press start -> close progressbar/progressbar2 window

Reviewers: raster, seoz

CC: seoz
Differential Revision: https://phab.enlightenment.org/D888

src/bin/test_progressbar.c

index e89c9ea9082b5558394b5bb84d9dd6a4005368c3..2089db1719805de1470844be211bb31c9024f936 100644 (file)
@@ -82,6 +82,7 @@ _progressbar_destroy_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUS
 {
    Progressbar_Data *pd = data;
 
+   if (pd->timer) ecore_timer_del(pd->timer);
    if (pd) free(pd);
    my_progressbar_test_stop(NULL, NULL, NULL);
    evas_object_del(obj);