Fix outfuncs.c to dump A_Const nodes representing NULLs correctly. This has
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 17 Jul 2007 01:22:25 +0000 (01:22 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 17 Jul 2007 01:22:25 +0000 (01:22 +0000)
been broken since forever, but was not noticed because people seldom look
at raw parse trees.  AFAIK, no impact on users except that debug_print_parse
might fail; but patch it all the way back anyway.  Per report from Jeff Ross.

src/backend/nodes/outfuncs.c

index 3e892eee10b40dd0a0f3663297990e5061e01e88..a830d27930f4f56d8852673582f2c1a52d32fbdf 100644 (file)
@@ -1900,6 +1900,10 @@ _outValue(StringInfo str, Value *value)
                        /* internal representation already has leading 'b' */
                        appendStringInfoString(str, value->val.str);
                        break;
+               case T_Null:
+                       /* this is seen only within A_Const, not in transformed trees */
+                       appendStringInfoString(str, "NULL");
+                       break;
                default:
                        elog(ERROR, "unrecognized node type: %d", (int) value->type);
                        break;