From: Svetlana Derevyanko Date: Thu, 7 Nov 2024 18:47:23 +0000 (+0300) Subject: Fixed bug with number of digits for numeric being calculated wrong, which led to... X-Git-Tag: REL_17_2~7 X-Git-Url: http://git.postgresql.org/gitweb/delmail?a=commitdiff_plain;h=e036598542c6c4dee1c0e28cb4ca28cf4dc18520;p=pg_filedump.git Fixed bug with number of digits for numeric being calculated wrong, which led to outputting junk data. Close #32. --- diff --git a/decode.c b/decode.c index 37f723f..9755ec3 100644 --- a/decode.c +++ b/decode.c @@ -430,7 +430,7 @@ CopyAppendNumeric(const char *buffer, int num_size) } else { - ndigits = num_size / sizeof(NumericDigit); + ndigits = (num_size - NUMERIC_HEADER_SIZE(num)) / sizeof(NumericDigit); digits = (NumericDigit *) ((char *) num + NUMERIC_HEADER_SIZE(num)); i = (weight + 1) * DEC_DIGITS; if (i <= 0)