diff options
Diffstat (limited to 'src/backend/utils/adt/numeric.c')
-rw-r--r-- | src/backend/utils/adt/numeric.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/backend/utils/adt/numeric.c b/src/backend/utils/adt/numeric.c index 185c5dad740..6ee7f6ba2c2 100644 --- a/src/backend/utils/adt/numeric.c +++ b/src/backend/utils/adt/numeric.c @@ -5,7 +5,7 @@ * * 1998 Jan Wieck * - * $Header: /cvsroot/pgsql/src/backend/utils/adt/numeric.c,v 1.1 1998/12/30 19:56:29 wieck Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/adt/numeric.c,v 1.2 1998/12/30 20:46:05 wieck Exp $ * * ---------- */ @@ -3371,9 +3371,9 @@ log_var(NumericVar *base, NumericVar *num, NumericVar *result) /* ---------- - * log_var() - + * power_var() - * - * Compute the logarithm of x in a given base + * Raise base to the power of exp * ---------- */ static void @@ -3384,7 +3384,7 @@ power_var(NumericVar *base, NumericVar *exp, NumericVar *result) int save_global_rscale; save_global_rscale = global_rscale; - global_rscale += 8 + MAX(0, exp->weight); + global_rscale += global_rscale / 3 + 8; init_var(&ln_base); init_var(&ln_num); |