From 6cc32a39e726aea236992af502b7f7c725f78918 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Tue, 23 Jul 2019 13:54:24 +0300 Subject: [PATCH] typefindfunctions: Check for NULL return of gst_type_find_peek() instead of segfaulting in otio typefinder See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/329#note_194943 --- gst/typefind/gsttypefindfunctions.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gst/typefind/gsttypefindfunctions.c b/gst/typefind/gsttypefindfunctions.c index b343f00ccc..e4277fde41 100644 --- a/gst/typefind/gsttypefindfunctions.c +++ b/gst/typefind/gsttypefindfunctions.c @@ -756,6 +756,9 @@ otio_type_find (GstTypeFind * tf, gpointer unused) return; data = (const gchar *) gst_type_find_peek (tf, tmp - data, 15); + if (!data) + return; + if (memcmp (data, "\"OTIO_SCHEMA\":", 15)) { gst_type_find_suggest (tf, GST_TYPE_FIND_MAXIMUM, OTIO_CAPS); }