player: Don't crash if playbin is not available but kill the process cleanly
authorSebastian Dröge <sebastian@centricular.com>
Thu, 29 Nov 2018 11:49:04 +0000 (13:49 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Mon, 10 Dec 2018 11:21:43 +0000 (13:21 +0200)
gst-libs/gst/player/gstplayer.c

index 1f8c9b8..b41a9a2 100644 (file)
@@ -2894,8 +2894,14 @@ gst_player_main (gpointer data)
   if (self->use_playbin3) {
     GST_DEBUG_OBJECT (self, "playbin3 enabled");
     self->playbin = gst_element_factory_make ("playbin3", "playbin3");
-  } else
+  } else {
     self->playbin = gst_element_factory_make ("playbin", "playbin");
+  }
+
+  if (!self->playbin) {
+    g_error ("GstPlayer: 'playbin' element not found, please check your setup");
+    g_assert_not_reached ();
+  }
 
   if (self->video_renderer) {
     GstElement *video_sink =