basetransform: fix invalid access to unreffed allocation query
authorRené Stadler <rene.stadler@collabora.co.uk>
Fri, 28 Oct 2011 19:40:47 +0000 (21:40 +0200)
committerRené Stadler <rene.stadler@collabora.co.uk>
Fri, 28 Oct 2011 19:42:10 +0000 (21:42 +0200)
libs/gst/base/gstbasetransform.c

index add9cbf..5623236 100644 (file)
@@ -822,7 +822,6 @@ gst_base_transform_do_bufferpool (GstBaseTransform * trans, GstCaps * outcaps)
   /* we got configuration from our peer, parse them */
   gst_query_parse_allocation_params (query, &size, &min, &max, &prefix,
       &alignment, &pool);
-  gst_query_unref (query);
 
   if (size == 0) {
     const gchar *mem = NULL;
@@ -846,6 +845,8 @@ gst_base_transform_do_bufferpool (GstBaseTransform * trans, GstCaps * outcaps)
     gst_buffer_pool_set_config (pool, config);
   }
 
+  gst_query_unref (query);
+
   /* and store */
   result =
       gst_base_transform_set_allocation (trans, pool, allocator, prefix,