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 ffdbbe10f61f20790e2acd6830db5545ffc1e755..51bd008c7688f6164a48d78aaa888aca2d9c54c1 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 f777645294f77a2a440374504f5f453b03b6cdf5..f1a2013be93ff3409b46908cd6c14f142bb05a16 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);
 }