From 6491bd933e7fe4fc2ddb6316b2b987dd12c54d87 Mon Sep 17 00:00:00 2001 From: YoungJun Cho Date: Mon, 28 Nov 2016 16:23:08 +0900 Subject: [PATCH] tdm_buffer: clean up tdm_buffer_unref_backend() This patch cleans up tdm_buffer_unref_backend(). The 'buffer' is not changed in buf_info->release_funcs list loop, so does not need to call ref & unref inside. Change-Id: I924bc4abde130be37ee800534e161beee56ae09a Signed-off-by: YoungJun Cho --- src/tdm_buffer.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/tdm_buffer.c b/src/tdm_buffer.c index 8e9f10a..4fa18a3 100644 --- a/src/tdm_buffer.c +++ b/src/tdm_buffer.c @@ -220,11 +220,10 @@ tdm_buffer_unref_backend(tbm_surface_h buffer) // if (!tdm_thread_in_display_thread(syscall(SYS_gettid))) // TDM_NEVER_GET_HERE(); - LIST_FOR_EACH_ENTRY_SAFE(func_info, next, &buf_info->release_funcs, link) { - tbm_surface_internal_ref(buffer); + tbm_surface_internal_ref(buffer); + LIST_FOR_EACH_ENTRY_SAFE(func_info, next, &buf_info->release_funcs, link) func_info->release_func(buffer, func_info->user_data); - tbm_surface_internal_unref(buffer); - } + tbm_surface_internal_unref(buffer); tbm_surface_internal_unref(buffer); } -- 2.7.4