7c4cb76a5e34c074fd703685ff55c8dfa1ef3a92
kent
  Tue Aug 6 11:48:32 2019 -0700
Fixed a big in a debugging/dump routine that caused core dumps on nulls.

diff --git src/lib/rqlParse.c src/lib/rqlParse.c
index c172189..8a56fc7 100644
--- src/lib/rqlParse.c
+++ src/lib/rqlParse.c
@@ -83,31 +83,31 @@
 
     default:
 	return "rqlOpUnknown";
     }
 }
 
 void rqlValDump(union rqlVal val, enum rqlType type, FILE *f)
 /* Dump out value to file. */
 {
 switch (type)
     {
     case rqlTypeBoolean:
         fprintf(f, "%s", (val.b ? "true" : "false") );
 	break;
     case rqlTypeString:
-        fprintf(f, "%s", val.s);
+        fprintf(f, "%s", (val.s == NULL ? "(null)" : val.s));
 	break;
     case rqlTypeInt:
         fprintf(f, "%lld", val.i);
 	break;
     case rqlTypeDouble:
         fprintf(f, "%f", val.x);
 	break;
     }
 }
 
 void rqlParseDump(struct rqlParse *p, int depth, FILE *f)
 /* Dump out rqlParse tree and children. */
 {
 spaceOut(f, 3*depth);
 fprintf(f, "%s ", rqlOpToString(p->op));