Commit f16a6f66 authored by Clément Bœsch's avatar Clément Bœsch

lavfi/ocv: fix crash with no dilate arguments.

parent 490786c0
...@@ -261,17 +261,18 @@ static av_cold int dilate_init(AVFilterContext *ctx, const char *args) ...@@ -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",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment