summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Hervey <edward.hervey@collabora.co.uk>2011-01-31 15:40:19 +0100
committerEdward Hervey <edward.hervey@collabora.co.uk>2011-02-28 17:59:57 +0100
commitb77cd7cf8cfa569b5fafa456f41cf830d14ce700 (patch)
treef24c28de89d2e53ec10702d69faeca24c61d7323
parentc2a73ef5f648eae8b6eec6021dfc8aed271928e0 (diff)
gnloperation: Synchronize all pads
We were previously only removing one pad instead of synchronizing back down to the number of requested pads.
-rw-r--r--gnl/gnloperation.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gnl/gnloperation.c b/gnl/gnloperation.c
index be89c94..e13a44e 100644
--- a/gnl/gnloperation.c
+++ b/gnl/gnloperation.c
@@ -717,7 +717,9 @@ synchronize_sinks (GnlOperation * operation)
} else {
/* Remove pad */
/* FIXME, which one do we remove ? :) */
- remove_sink_pad (operation, NULL);
+ while (operation->num_sinks < operation->realsinks)
+ if (!remove_sink_pad (operation, NULL))
+ break;
}
}