query: Don't assert if no context is set in the query
authorSebastian Dröge <slomo@circular-chaos.org>
Tue, 16 Jul 2013 14:24:38 +0000 (16:24 +0200)
committerSebastian Dröge <slomo@circular-chaos.org>
Tue, 16 Jul 2013 15:35:50 +0000 (17:35 +0200)
gst/gstquery.c

index 2a9fb2f..31be0dc 100644 (file)
@@ -2495,13 +2495,17 @@ void
 gst_query_parse_context (GstQuery * query, GstContext ** context)
 {
   GstStructure *structure;
+  const GValue *v;
 
   g_return_if_fail (GST_QUERY_TYPE (query) == GST_QUERY_CONTEXT);
   g_return_if_fail (context != NULL);
 
   structure = GST_QUERY_STRUCTURE (query);
-  *context = g_value_get_boxed (gst_structure_id_get_value (structure,
-          GST_QUARK (CONTEXT)));
+  v = gst_structure_id_get_value (structure, GST_QUARK (CONTEXT));
+  if (v)
+    *context = g_value_get_boxed (v);
+  else
+    *context = NULL;
 }
 
 static void