Unified · Split
| @@ -904,17 +904,24 @@ static av_cold int fieldmatch_init(AVFilterContext *ctx) · 903 unmodified lines | |||
| 904 | .filter_frame = filter_frame, | 904 | .filter_frame = filter_frame, |
| 905 | .config_props = config_input, | 905 | .config_props = config_input, |
| 906 | }; | 906 | }; |
| 907 | int ret; | ||
| 907 | 908 | ||
| 908 | if (!pad.name) | 909 | if (!pad.name) |
| 909 | return AVERROR(ENOMEM); | 910 | return AVERROR(ENOMEM); |
| 910 | ff_insert_inpad(ctx, INPUT_MAIN, &pad); | 911 | if ((ret = ff_insert_inpad(ctx, INPUT_MAIN, &pad)) < 0) { |
| 912 | av_freep(&pad.name); | ||
| 913 | return ret; | ||
| 914 | } | ||
| 911 | 915 | ||
| 912 | if (fm->ppsrc) { | 916 | if (fm->ppsrc) { |
| 913 | pad.name = av_strdup("clean_src"); | 917 | pad.name = av_strdup("clean_src"); |
| 914 | pad.config_props = NULL; | 918 | pad.config_props = NULL; |
| 915 | if (!pad.name) | 919 | if (!pad.name) |
| 916 | return AVERROR(ENOMEM); | 920 | return AVERROR(ENOMEM); |
| 917 | ff_insert_inpad(ctx, INPUT_CLEANSRC, &pad); | 921 | if ((ret = ff_insert_inpad(ctx, INPUT_CLEANSRC, &pad)) < 0) { |
| 922 | av_freep(&pad.name); | ||
| 923 | return ret; | ||
| 924 | } | ||
| 918 | } | 925 | } |
| 919 | 926 | ||
| 920 | if ((fm->blockx & (fm->blockx - 1)) || | 927 | if ((fm->blockx & (fm->blockx - 1)) || |