Unified · Split
| @@ -227,13 +227,13 @@ int ff_decode_bsfs_init(AVCodecContext *avctx) · 226 unmodified lines | ||
| 227 | 227 | goto fail; |
| 228 | 228 | } |
| 229 | 229 | s->bsfs = tmp; |
| 230 | − s->nb_bsfs++; | |
| 231 | 230 | |
| 232 | − ret = av_bsf_alloc(filter, &s->bsfs[s->nb_bsfs - 1]); | |
| 231 | + ret = av_bsf_alloc(filter, &s->bsfs[s->nb_bsfs]); | |
| 233 | 232 | if (ret < 0) { |
| 234 | 233 | av_freep(&bsf); |
| 235 | 234 | goto fail; |
| 236 | 235 | } |
| 236 | + s->nb_bsfs++; | |
| 237 | 237 | |
| 238 | 238 | if (s->nb_bsfs == 1) { |
| 239 | 239 | /* We do not currently have an API for passing the input timebase into decoders, |