AVOptionRange **range_array = av_mallocz(sizeof(void*));
AVOptionRange *range = av_mallocz(sizeof(*range));
const AVOption *field = av_opt_find(obj, key, NULL, 0, flags);
+ int ret;
*ranges_arg = NULL;
- if (!ranges || !range || !range_array || !field)
+ if (!ranges || !range || !range_array || !field) {
+ ret = AVERROR(ENOMEM);
goto fail;
+ }
ranges->range = range_array;
ranges->range[0] = range;
range->value_max = INT_MAX/8;
break;
default:
+ ret = AVERROR(ENOSYS);
goto fail;
}
fail:
av_free(ranges);
av_free(range);
- return -1;
+ return ret;
}
void av_opt_freep_ranges(AVOptionRanges **rangesp)