From 6ac1340dc22d0a72bde3c8318fe1445b976e4e3a Mon Sep 17 00:00:00 2001 From: KaiGai Kohei Date: Thu, 14 Dec 2023 10:28:57 +0900 Subject: [PATCH] bugfix: numeric value==0 makes no sense with weight != 0 --- src/xpu_numeric.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/xpu_numeric.h b/src/xpu_numeric.h index 548ad85de..06fff7645 100644 --- a/src/xpu_numeric.h +++ b/src/xpu_numeric.h @@ -295,6 +295,11 @@ __xpu_numeric_to_varlena(char *buffer, int16_t weight, int128_t value) n_data[PG_MAX_DATA - ndigits] = mod; } } + else + { + /* value == 0 makes no sense on 'weight' */ + weight = 0; + } while (value != 0) {