From 4927c0a9880be4e322d8256fea99b09568235665 Mon Sep 17 00:00:00 2001 From: Muhammad Faiz Date: Mon, 21 Jul 2014 02:31:41 -0700 Subject: avutil/opt.c: fix bug when parsing option fix these strange behavior: -af flanger=delay=10 [OK] -af flanger=delay=1e1 [OK] -af flanger=delay=1e+1 [Error] -af flanger=delay=0.1 [OK] -af flanger=delay=1e-1 [Error] Signed-off-by: Michael Niedermayer --- libavutil/opt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libavutil') diff --git a/libavutil/opt.c b/libavutil/opt.c index 505e0103db..8e9802fa48 100644 --- a/libavutil/opt.c +++ b/libavutil/opt.c @@ -219,7 +219,7 @@ static int set_string_number(void *obj, void *target_obj, const AVOption *o, con buf[i++] = *val; } - for (; i < sizeof(buf) - 1 && val[i] && val[i] != '+' && val[i] != '-'; i++) + for (; i < sizeof(buf) - 1 && val[i] && (o->type != AV_OPT_TYPE_FLAGS || val[i] != '+' && val[i] != '-'); i++) buf[i] = val[i]; buf[i] = 0; -- cgit v1.2.3