aboutsummaryrefslogtreecommitdiff
path: root/src/tutorial/complex.source
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2008-03-25 19:31:53 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2008-03-25 19:31:53 +0000
commite409f5f14588da130e2289790ae5af84c56c5ed5 (patch)
tree3daa1fc100bc58d7fd7d93463a82e22458bf1654 /src/tutorial/complex.source
parentcb59875d077a3b8745beadf451ee256b4c238fe8 (diff)
downloadpostgresql-e409f5f14588da130e2289790ae5af84c56c5ed5.tar.gz
postgresql-e409f5f14588da130e2289790ae5af84c56c5ed5.zip
Adjust DatumGetBool macro so that it isn't fooled by garbage in the Datum
to the left of the actual bool value. While in most cases there won't be any, our support for old-style user-defined functions violates the C spec to the extent of calling functions that might return char or short through a function pointer declared to return "char *", which we then coerce to Datum. It is not surprising that the result might contain garbage high-order bits ... what is surprising is that we didn't see such cases long ago. Per report from Magnus. This is a back-patch of a change that was made in HEAD almost exactly a year ago. I had refrained from back-patching at the time, but now we find that this is *necessary* for contrib to work with gcc 4.3.
Diffstat (limited to 'src/tutorial/complex.source')
0 files changed, 0 insertions, 0 deletions