diff --git a/libavutil/opt.c b/libavutil/opt.c index 5705b40490..720ad99e8e 100644 --- a/libavutil/opt.c +++ b/libavutil/opt.c @@ -119,7 +119,7 @@ int av_set_string3(void *obj, const char *name, const char *val, int alloc, cons *o_out = o; if (!o) return AVERROR_OPTION_NOT_FOUND; - if (!val || o->offset<=0) + if ((!val && o->type != FF_OPT_TYPE_STRING) || o->offset<=0) return AVERROR(EINVAL); if (o->type == FF_OPT_TYPE_BINARY) {