delete queue node before queue destroy 29/77329/1 accepted/tizen/common/20160701.100346 accepted/tizen/ivi/20160630.004052 accepted/tizen/mobile/20160630.004130 accepted/tizen/tv/20160630.004035 accepted/tizen/wearable/20160630.004116 submit/tizen/20160629.121628
authorChangyeon Lee <cyeon.lee@samsung.com>
Wed, 29 Jun 2016 10:49:58 +0000 (19:49 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Wed, 29 Jun 2016 10:49:58 +0000 (19:49 +0900)
Change-Id: I999b8a5155074b05bbbe387769ef70ee7bee15d8

src/tbm_surface_queue.c

index 164c28a..ac75f52 100644 (file)
@@ -862,15 +862,15 @@ tbm_surface_queue_destroy(tbm_surface_queue_h surface_queue)
 
        TBM_QUEUE_TRACE("tbm_surface_queue(%p)\n", surface_queue);
 
+       LIST_FOR_EACH_ENTRY_SAFE(node, tmp, &surface_queue->list, link) {
+               _queue_delete_node(surface_queue, node);
+       }
+
        _notify_emit(surface_queue, &surface_queue->destory_noti);
 
        if (surface_queue->impl && surface_queue->impl->destroy)
                surface_queue->impl->destroy(surface_queue);
 
-       LIST_FOR_EACH_ENTRY_SAFE(node, tmp, &surface_queue->list, link) {
-               _queue_delete_node(surface_queue, node);
-       }
-
        _notify_remove_all(&surface_queue->destory_noti);
        _notify_remove_all(&surface_queue->acquirable_noti);
        _notify_remove_all(&surface_queue->dequeuable_noti);