mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-03-23 04:24:35 +02:00
lavfi/ocv: fix crash with no dilate arguments.
This commit is contained in:
parent
490786c02e
commit
f16a6f667c
@ -261,17 +261,18 @@ static av_cold int dilate_init(AVFilterContext *ctx, const char *args)
|
|||||||
const char *buf = args;
|
const char *buf = args;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
dilate->nb_iterations = 1;
|
|
||||||
|
|
||||||
if (args)
|
if (args)
|
||||||
kernel_str = av_get_token(&buf, "|");
|
kernel_str = av_get_token(&buf, "|");
|
||||||
if ((ret = parse_iplconvkernel(&dilate->kernel,
|
else
|
||||||
*kernel_str ? kernel_str : default_kernel_str,
|
kernel_str = av_strdup(default_kernel_str);
|
||||||
ctx)) < 0)
|
if (!kernel_str)
|
||||||
|
return AVERROR(ENOMEM);
|
||||||
|
if ((ret = parse_iplconvkernel(&dilate->kernel, kernel_str, ctx)) < 0)
|
||||||
return ret;
|
return ret;
|
||||||
av_free(kernel_str);
|
av_free(kernel_str);
|
||||||
|
|
||||||
sscanf(buf, "|%d", &dilate->nb_iterations);
|
if (!buf || sscanf(buf, "|%d", &dilate->nb_iterations) != 1)
|
||||||
|
dilate->nb_iterations = 1;
|
||||||
av_log(ctx, AV_LOG_VERBOSE, "iterations_nb:%d\n", dilate->nb_iterations);
|
av_log(ctx, AV_LOG_VERBOSE, "iterations_nb:%d\n", dilate->nb_iterations);
|
||||||
if (dilate->nb_iterations <= 0) {
|
if (dilate->nb_iterations <= 0) {
|
||||||
av_log(ctx, AV_LOG_ERROR, "Invalid non-positive value '%d' for nb_iterations\n",
|
av_log(ctx, AV_LOG_ERROR, "Invalid non-positive value '%d' for nb_iterations\n",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user