The documentation for PGTYPESnumeric_to_long only mentioned errno
being set to indicate overflow but the code also sets errno when
underflow happens.
Reported-by: Aidar Imamov
Discussion: https://postgr.es/m/
eebf0ad50ad4321d65d2d64dd6b7f17d@postgrespro.ru
The function converts the numeric value from the variable that
nv points to into the long integer variable that
lp points to. It returns 0 on success and -1 if an error
- occurs, including overflow. On overflow, the global variable
+ occurs, including overflow and underflow. On overflow, the global variable
errno will be set to PGTYPES_NUM_OVERFLOW
- additionally.
+ and on underflow errno will be set to
+ PGTYPES_NUM_UNDERFLOW.