From: Dave Craig Date: Wed, 16 Dec 2015 10:54:17 +0000 (+0000) Subject: aacparse: Handle gst_pad_get_current_caps() returning NULL gracefully X-Git-Tag: 1.19.3~509^2~2922 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6cdbf406224494335940b2ac9ab9354453406ed3;p=platform%2Fupstream%2Fgstreamer.git aacparse: Handle gst_pad_get_current_caps() returning NULL gracefully This can happen when the pipeline is currently shutting down. https://bugzilla.gnome.org/show_bug.cgi?id=759539 --- diff --git a/gst/audioparsers/gstaacparse.c b/gst/audioparsers/gstaacparse.c index 2be97c0..982d242 100644 --- a/gst/audioparsers/gstaacparse.c +++ b/gst/audioparsers/gstaacparse.c @@ -1016,6 +1016,10 @@ gst_aac_parse_get_audio_profile_object_type (GstAacParse * aacparse) guint8 ret; srccaps = gst_pad_get_current_caps (GST_BASE_PARSE_SRC_PAD (aacparse)); + if (G_UNLIKELY (srccaps == NULL)) { + return G_MAXUINT8; + } + srcstruct = gst_caps_get_structure (srccaps, 0); profile = gst_structure_get_string (srcstruct, "profile"); if (G_UNLIKELY (profile == NULL)) {