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));