queue2: fix minor memory leak
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Thu, 7 Apr 2011 18:44:44 +0000 (19:44 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Thu, 7 Apr 2011 19:50:04 +0000 (20:50 +0100)
plugins/elements/gstqueue2.c

index 9c8c838..d8c07db 100644 (file)
@@ -2796,7 +2796,7 @@ gst_queue2_src_activate_pull (GstPad * pad, gboolean active)
         result = gst_queue2_open_temp_location_file (queue);
       } else if (!queue->ring_buffer) {
         queue->ring_buffer = g_malloc (queue->ring_buffer_max_size);
-        result = !!queue->ring_buffer;
+        result = ! !queue->ring_buffer;
       } else {
         result = TRUE;
       }
@@ -2891,6 +2891,7 @@ gst_queue2_change_state (GstElement * element, GstStateChange transition)
           g_free (queue->ring_buffer);
           queue->ring_buffer = NULL;
         }
+        clean_ranges (queue);
       }
       if (queue->starting_segment != NULL) {
         gst_event_unref (queue->starting_segment);