waylandsink : fix crash issue 11/66411/1 accepted/tizen/common/20160420.140523 accepted/tizen/ivi/20160420.042728 accepted/tizen/mobile/20160420.042634 accepted/tizen/tv/20160420.042652 accepted/tizen/wearable/20160420.042709 submit/tizen/20160419.071146
authorHyunil <hyunil46.park@samsung.com>
Mon, 18 Apr 2016 23:48:01 +0000 (08:48 +0900)
committerHyunil <hyunil46.park@samsung.com>
Mon, 18 Apr 2016 23:48:01 +0000 (08:48 +0900)
Change-Id: I643106b2ee9718933213dfba494280f26c09abf9
Signed-off-by: Hyunil <hyunil46.park@samsung.com>
ext/wayland/gstwaylandsink.c
ext/wayland/wlbuffer.c

index ffdbbe1..51bd008 100755 (executable)
@@ -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
       }
     }
index f777645..f1a2013 100644 (file)
@@ -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);
 }