config: move to src
[platform/core/uifw/libtdm.git] / src / tdm_buffer.c
index 31e8c41..81716b5 100644 (file)
@@ -9,7 +9,7 @@
  *          Taeheon Kim <th908.kim@samsung.com>,
  *          YoungJun Cho <yj44.cho@samsung.com>,
  *          SooChan Lim <sc1.lim@samsung.com>,
- *          Boram Park <sc1.lim@samsung.com>
+ *          Boram Park <boram1288.park@samsung.com>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the
@@ -203,6 +203,9 @@ tdm_buffer_ref_backend(tbm_surface_h buffer)
        buf_info->backend_ref_count++;
        tbm_surface_internal_ref(buffer);
 
+       if (tdm_debug_module & TDM_DEBUG_BUFFER)
+               TDM_INFO("buffer(%p) backend_ref_count(%d)", buffer, buf_info->backend_ref_count);
+
        return buffer;
 }
 
@@ -218,13 +221,17 @@ tdm_buffer_unref_backend(tbm_surface_h buffer)
        TDM_RETURN_IF_FAIL(buf_info != NULL);
 
        buf_info->backend_ref_count--;
+
+       if (tdm_debug_module & TDM_DEBUG_BUFFER)
+               TDM_INFO("buffer(%p) backend_ref_count(%d)", buffer, buf_info->backend_ref_count);
+
        if (buf_info->backend_ref_count > 0) {
                tbm_surface_internal_unref(buffer);
                return;
        }
 
-//     if (!tdm_thread_in_display_thread(syscall(SYS_gettid)))
-//             TDM_NEVER_GET_HERE();
+       if (tdm_debug_module & TDM_DEBUG_BUFFER)
+               TDM_INFO("buffer(%p) released", buffer);
 
        tbm_surface_internal_ref(buffer);
        LIST_FOR_EACH_ENTRY_SAFE(func_info, next, &buf_info->release_funcs, link)
@@ -239,7 +246,7 @@ tdm_buffer_add_destroy_handler(tbm_surface_h buffer,
                                                           tdm_buffer_destroy_handler func, void *user_data)
 {
        tdm_buffer_info *buf_info;
-       tdm_buffer_func_info *func_info;
+       tdm_buffer_func_info *func_info = NULL;
 
        TDM_RETURN_VAL_IF_FAIL(buffer != NULL, TDM_ERROR_INVALID_PARAMETER);
        TDM_RETURN_VAL_IF_FAIL(func != NULL, TDM_ERROR_INVALID_PARAMETER);