aggregator: Don't leak peer pad of inactive pads when (not) forwarding QoS events to them
diff --git a/libs/gst/base/gstaggregator.c b/libs/gst/base/gstaggregator.c
index b72b013..368d83b 100644
--- a/libs/gst/base/gstaggregator.c
+++ b/libs/gst/base/gstaggregator.c
@@ -1895,7 +1895,6 @@
} else {
ret = gst_pad_send_event (peer, gst_event_ref (evdata->event));
GST_DEBUG_OBJECT (pad, "return of event push is %d", ret);
- gst_object_unref (peer);
}
}
@@ -1935,6 +1934,9 @@
evdata->result &= ret;
+ if (peer)
+ gst_object_unref (peer);
+
/* Always send to all pads */
return FALSE;
}