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;
 }