From: Hyunil Date: Mon, 18 Apr 2016 23:48:01 +0000 (+0900) Subject: waylandsink : fix crash issue X-Git-Tag: accepted/tizen/unified/20220217.153506~2^2~10^2~9^2~12^2~2^2~200 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ae4ca93363e9f6ca16ac77d3d81a7262affe0ce5;p=platform%2Fupstream%2Fgstreamer.git waylandsink : fix crash issue Change-Id: I643106b2ee9718933213dfba494280f26c09abf9 Signed-off-by: Hyunil --- 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); }