Fix core dump due to null-pointer dereference in to_char() when datetime
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 12 Mar 2009 00:53:56 +0000 (00:53 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 12 Mar 2009 00:53:56 +0000 (00:53 +0000)
commit4c82f3e6739116088f4b8f33aeafad308648759f
treec0c442515cb543418a85e4c55f8f5a90fec11b93
parent4bb63305e0a34d523f85354bf8de6d4b38e6cf71
Fix core dump due to null-pointer dereference in to_char() when datetime
format codes are misapplied to a numeric argument.  (The code still produces
a pretty bogus error message in such cases, but I'll settle for stopping the
crash for now.)  Per bug #4700 from Sergey Burladyan.

Problem exists in all supported branches, so patch all the way back.
In HEAD, also clean up some ugly coding in the nearby cache management
code.
src/backend/utils/adt/formatting.c