From a7b60e6b00b71755a9ee347212e1aa2893f0d913 Mon Sep 17 00:00:00 2001 From: "Levy A." Date: Fri, 5 Sep 2025 10:00:59 -0300 Subject: [PATCH] fix: return NULL for negative base or input on exec_math_log --- core/vdbe/execute.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/vdbe/execute.rs b/core/vdbe/execute.rs index 60dd736fc..c129f7677 100644 --- a/core/vdbe/execute.rs +++ b/core/vdbe/execute.rs @@ -8071,15 +8071,16 @@ impl Value { None => 10.0, }; + if f <= 0.0 || base <= 0.0 || base == 1.0 { + return Value::Null; + } + if base == 2.0 { return Value::Float(libm::log2(f)); } else if base == 10.0 { return Value::Float(libm::log10(f)); }; - if f <= 0.0 || base <= 0.0 || base == 1.0 { - return Value::Null; - } let log_x = libm::log(f); let log_base = libm::log(base); let result = log_x / log_base;