diff --git a/src/common/backend/utils/adt/numeric.cpp b/src/common/backend/utils/adt/numeric.cpp index cae666d5f..4def37f6e 100644 --- a/src/common/backend/utils/adt/numeric.cpp +++ b/src/common/backend/utils/adt/numeric.cpp @@ -6160,10 +6160,9 @@ static void ln_var(NumericVar* arg, NumericVar* result, int rscale) init_var(&xx); init_var(&ni); init_var(&elem); - init_var(&fact); init_var_from_var(arg, &x); - init_var_from_var(&const_two, &fact); + init_ro_var_from_var(&const_two, &fact); /* * Reduce input into range 0.9 < x < 1.1 with repeated sqrt() operations.