From 34c34d25c42ff75dacdd1444b9cc18510fe4033c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Tue, 2 Sep 2025 14:44:15 +0800 Subject: [PATCH] JsonConfig: fixes `fractionNdigits` will be incorrectly set to `0` when specifying `null` --- src/options/display.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/options/display.c b/src/options/display.c index 44c9b51c3..425d9b508 100644 --- a/src/options/display.c +++ b/src/options/display.c @@ -376,9 +376,12 @@ const char* ffOptionsParseDisplayJsonConfig(FFOptionsDisplay* options, yyjson_va { if (yyjson_is_null(ndigits)) options->fractionNdigits = -1; - else if (!yyjson_is_int(ndigits)) - return "display.fraction.ndigits must be an integer"; - options->fractionNdigits = (int8_t) yyjson_get_int(ndigits); + else + { + if (!yyjson_is_int(ndigits)) + return "display.fraction.ndigits must be an integer"; + options->fractionNdigits = (int8_t) yyjson_get_int(ndigits); + } } yyjson_val* trailingZeros = yyjson_obj_get(val, "trailingZeros"); if (trailingZeros)