From c51f662f890c8de12b7b63814dde71ebb1c533c8 Mon Sep 17 00:00:00 2001 From: Hyunil Date: Tue, 20 Nov 2018 19:42:52 +0900 Subject: [PATCH] tizenwlsink : fix flush buffer finalize issue Change-Id: If94b1ee655a5f4a9c8b1e39547c9f2093fb00f65 Signed-off-by: Hyunil --- tizenwlsink/src/tizen-wlshmallocator.c | 3 ++- tizenwlsink/src/wlbuffer.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tizenwlsink/src/tizen-wlshmallocator.c b/tizenwlsink/src/tizen-wlshmallocator.c index ac6fce4..621bb16 100644 --- a/tizenwlsink/src/tizen-wlshmallocator.c +++ b/tizenwlsink/src/tizen-wlshmallocator.c @@ -448,7 +448,8 @@ gst_tizen_wl_construct_flush_wl_buffer (GstMemory * mem, GstWlDisplay * display) wbuffer = wayland_tbm_client_create_buffer (display->tbm_client, display->flush_tsurface); - GST_LOG ("create wbuffer(%p)", wbuffer); + GST_LOG ("create wbuffer(%p) with flush_tsurface(%p)", wbuffer, + display->flush_tsurface); display->buffer_width = ts_info.width; display->buffer_height = ts_info.height; diff --git a/tizenwlsink/src/wlbuffer.c b/tizenwlsink/src/wlbuffer.c index 393784b..db1e282 100644 --- a/tizenwlsink/src/wlbuffer.c +++ b/tizenwlsink/src/wlbuffer.c @@ -121,11 +121,12 @@ gst_wl_buffer_finalize (GObject * gobject) wl_buffer_destroy (self->wlbuffer); } #ifdef USE_WL_FLUSH_BUFFER - if (self->display) { + if (self->display && self->is_flush_request) { if (self->display->flush_tsurface) { GST_LOG ("tbm_surface_destroy (flush_tsurface_h@%p)", self->display->flush_tsurface); tbm_surface_destroy (self->display->flush_tsurface); + self->display->flush_tsurface = NULL; } } #endif -- 2.7.4