From ae4ca93363e9f6ca16ac77d3d81a7262affe0ce5 Mon Sep 17 00:00:00 2001 From: Hyunil Date: Tue, 19 Apr 2016 08:48:01 +0900 Subject: [PATCH] waylandsink : fix crash issue Change-Id: I643106b2ee9718933213dfba494280f26c09abf9 Signed-off-by: Hyunil --- ext/wayland/gstwaylandsink.c | 3 ++- ext/wayland/wlbuffer.c | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ext/wayland/gstwaylandsink.c b/ext/wayland/gstwaylandsink.c index ffdbbe1..51bd008 100755 --- a/ext/wayland/gstwaylandsink.c +++ b/ext/wayland/gstwaylandsink.c @@ -749,7 +749,8 @@ gst_wayland_sink_find_display (GstWaylandSink * sink) ret = FALSE; } #ifdef GST_WLSINK_ENHANCEMENT - sink->display->USE_TBM = sink->USE_TBM; + if (sink->display) + sink->display->USE_TBM = sink->USE_TBM; #endif } } diff --git a/ext/wayland/wlbuffer.c b/ext/wayland/wlbuffer.c index f777645..f1a2013 100644 --- a/ext/wayland/wlbuffer.c +++ b/ext/wayland/wlbuffer.c @@ -198,7 +198,7 @@ gstbuffer_disposed (GstWlBuffer * self) /* in case of normal routine, gstbuffer_disposed() is called by buffer_release() but in case of flush_request, this func() is called when basesink unref gstbuffer. buffer_release() is not called if we do 'g_object_unref (self)' */ - if (!self->display->flush_request) + if (self->display && !self->display->flush_request) #endif g_object_unref (self); } -- 2.7.4