Adjust input routines for float4, float8 and oid to reject the empty string
Neil Conway <neilc@samurai.com>
Adjust input routines for float4, float8 and oid to reject the empty string as valid input (it was previously treated as 0). This input was deprecated in 8.0 (and a warning was emitted). Regression tests updated.
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/utils/adt/float.c | modified | +9 −27 |
| src/backend/utils/adt/oid.c | modified | +5 −12 |
| src/test/regress/expected/float4-exp-three-digits.out | modified | +2 −0 |
| src/test/regress/expected/float4.out | modified | +2 −0 |
| src/test/regress/expected/float8-exp-three-digits.out | modified | +2 −0 |
| src/test/regress/expected/float8-exp-three-digits-win32.out | modified | +2 −0 |
| src/test/regress/expected/float8.out | modified | +2 −0 |
| src/test/regress/expected/float8-small-is-zero_1.out | modified | +2 −0 |
| src/test/regress/expected/float8-small-is-zero.out | modified | +2 −0 |
| src/test/regress/expected/oid.out | modified | +4 −2 |
| src/test/regress/sql/float4.sql | modified | +1 −0 |
| src/test/regress/sql/float8.sql | modified | +1 −0 |
| src/test/regress/sql/oid.sql | modified | +2 −2 |