Commit 1dc1c4e7 authored by Michael Niedermayer's avatar Michael Niedermayer

Merge commit 'a6653787'

* commit 'a6653787':
  libopencv: Check kernel_str life cycle

Conflicts:
	libavfilter/vf_libopencv.c

See: f16a6f66Merged-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parents 741b56fc a6653787
...@@ -261,19 +261,24 @@ static av_cold int dilate_init(AVFilterContext *ctx, const char *args) ...@@ -261,19 +261,24 @@ static av_cold int dilate_init(AVFilterContext *ctx, const char *args)
OCVContext *s = ctx->priv; OCVContext *s = ctx->priv;
DilateContext *dilate = s->priv; DilateContext *dilate = s->priv;
char default_kernel_str[] = "3x3+0x0/rect"; char default_kernel_str[] = "3x3+0x0/rect";
char *kernel_str; char *kernel_str = NULL;
const char *buf = args; const char *buf = args;
int ret; int ret;
if (args) if (args) {
kernel_str = av_get_token(&buf, "|"); kernel_str = av_get_token(&buf, "|");
else
kernel_str = av_strdup(default_kernel_str); if (!kernel_str)
if (!kernel_str) return AVERROR(ENOMEM);
return AVERROR(ENOMEM); }
if ((ret = parse_iplconvkernel(&dilate->kernel, kernel_str, ctx)) < 0)
return ret; ret = parse_iplconvkernel(&dilate->kernel,
(!kernel_str || !*kernel_str) ? default_kernel_str
: kernel_str,
ctx);
av_free(kernel_str); av_free(kernel_str);
if (ret < 0)
return ret;
if (!buf || sscanf(buf, "|%d", &dilate->nb_iterations) != 1) if (!buf || sscanf(buf, "|%d", &dilate->nb_iterations) != 1)
dilate->nb_iterations = 1; dilate->nb_iterations = 1;
......
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