forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit707c44f
committed
Adjust DatumGetBool macro, this time for sure.
Commit23a4157 attempted to fix the DatumGetBool macro to ignore bitsin a Datum that are to the left of the actual bool value. But it did thatby casting the Datum to bool; and on compilers that use C99 semantics forbool, that ends up being a whole-word test, not a 1-byte test. This seemsto be the true explanation for contrib/seg failing in VS2015. To fix, useGET_1_BYTE() explicitly. I think in the previous patch, I'd had some ideaof not having to commit to bool being exactly 1 byte wide, but regardlessof what the compiler's bool is, boolean columns and Datums are certainly1 byte wide.The previous fix was (eventually) back-patched into all active versions,so do likewise with this one.1 parent4f29edb commit707c44f
1 file changed
+1
-1
lines changedLines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
326 | 326 |
| |
327 | 327 |
| |
328 | 328 |
| |
329 |
| - | |
| 329 | + | |
330 | 330 |
| |
331 | 331 |
| |
332 | 332 |
| |
|
0 commit comments
Comments
(0)