diff --git a/libavfilter/avfilter.c b/libavfilter/avfilter.c
index 0afc9533750..f660b9fee3d 100644
|
a
|
b
|
static int ff_filter_activate_default(AVFilterContext *filter)
|
| 1198 | 1198 | unsigned i; |
| 1199 | 1199 | |
| 1200 | 1200 | for (i = 0; i < filter->nb_outputs; i++) { |
| 1201 | | FilterLinkInternal *li = ff_link_internal(filter->outputs[i]); |
| 1202 | | int ret = li->status_in; |
| | 1201 | FilterLinkInternal * const li_out = ff_link_internal(filter->outputs[i]); |
| | 1202 | int ret = li_out->status_in; |
| 1203 | 1203 | |
| 1204 | 1204 | if (ret) { |
| 1205 | | for (int j = 0; j < filter->nb_inputs; j++) |
| 1206 | | ff_inlink_set_status(filter->inputs[j], ret); |
| 1207 | | return 0; |
| | 1205 | for (int j = 0; j < filter->nb_inputs; j++) { |
| | 1206 | FilterLinkInternal * const li_in = ff_link_internal(filter->inputs[i]); |
| | 1207 | if (!li_in->status_out) { |
| | 1208 | ff_inlink_set_status(filter->inputs[j], ret); |
| | 1209 | return forward_status_change(filter, li_in); |
| | 1210 | } |
| | 1211 | } |
| 1208 | 1212 | } |
| 1209 | 1213 | } |
| 1210 | 1214 | |