diff options
author | Edward Hervey <edward.hervey@collabora.co.uk> | 2011-01-31 15:40:19 +0100 |
---|---|---|
committer | Edward Hervey <edward.hervey@collabora.co.uk> | 2011-02-28 17:59:57 +0100 |
commit | b77cd7cf8cfa569b5fafa456f41cf830d14ce700 (patch) | |
tree | f24c28de89d2e53ec10702d69faeca24c61d7323 | |
parent | c2a73ef5f648eae8b6eec6021dfc8aed271928e0 (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.c | 4 |
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; } } |