From: Gwanglim Lee Date: Thu, 18 Jul 2019 05:04:08 +0000 (+0900) Subject: examples: added missing release of previous buffer in a handler of buffer changed... X-Git-Tag: submit/tizen/20191007.044136~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F06%2F210306%2F1;p=platform%2Fcore%2Fuifw%2Fwayland-extension.git examples: added missing release of previous buffer in a handler of buffer changed event Change-Id: If15869a368cb883ecc8e03ea0fbc73fc5ff8eea1 --- diff --git a/src/examples/tzrs-consumer.c b/src/examples/tzrs-consumer.c index 715abb9..97e047b 100644 --- a/src/examples/tzrs-consumer.c +++ b/src/examples/tzrs-consumer.c @@ -3,6 +3,7 @@ #include #include #include +#include #include static struct tizen_remote_surface_manager *tzrs_mng = NULL; @@ -326,6 +327,8 @@ _tzrs_cb_changed_buffer(void *data EINA_UNUSED, uint32_t time EINA_UNUSED, struct wl_array *keys EINA_UNUSED) { + tbm_surface_h tbm_surface_pre; + switch (type) { case TIZEN_REMOTE_SURFACE_BUFFER_TYPE_TBM: @@ -341,13 +344,15 @@ _tzrs_cb_changed_buffer(void *data EINA_UNUSED, } if (pre_buff) - tizen_remote_surface_release(tzrs, pre_buff); + { + tizen_remote_surface_release(tzrs, pre_buff); + tbm_surface_pre = wl_buffer_get_user_data(pre_buff); + tbm_surface_internal_unref(tbm_surface_pre); + wl_buffer_destroy(pre_buff); + } pre_buff = tbm; - - /* close passed fd */ - printf("FD: %d\n", fd); - close(fd); + close(fd); /* close passed fd */ } static void