if (toolkit_evas_h->blocked || toolkit_evas_h->bind_win_id > 0) {
if (tizen_remote_surface_get_version(trs)
>= TIZEN_REMOTE_SURFACE_RELEASE_SINCE_VERSION) {
- tizen_remote_surface_release(trs, tbm);
- g_hash_table_remove(__cur_buffer_table, tbm);
+ if (type == TIZEN_REMOTE_SURFACE_BUFFER_TYPE_TBM) {
+ if (g_hash_table_lookup(__cur_buffer_table, tbm) == NULL) {
+ tbm_surface = wl_buffer_get_user_data(tbm);
+ if (tbm_surface) {
+ LOGE("Skip update cb filter[%d] bind[%d]",
+ toolkit_evas_h->blocked, toolkit_evas_h->bind_win_id);
+ tbm_surface_internal_unref(tbm_surface);
+ }
+ tizen_remote_surface_release(trs, tbm);
+ wl_buffer_destroy(tbm);
+ }
+ }
}
+
close(img_file_fd); /* close passed fd */
return;
}