X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=diagnostic.c;h=4a9122c8701978f9c53629f3742c801987760c6b;hb=43298905d2d0a8eabe545794d056bbd7a104b9bf;hp=468f0c6da8d2f2f4a4afc2e0e7d401e41ef661aa;hpb=68a770de4603c696518d3dd2f278985262a1a2a2;p=cparser diff --git a/diagnostic.c b/diagnostic.c index 468f0c6..4a9122c 100644 --- a/diagnostic.c +++ b/diagnostic.c @@ -94,7 +94,10 @@ static void diagnosticvf(const char *const fmt, va_list ap) case 'Y': { const symbol_t *const symbol = va_arg(ap, const symbol_t*); - fputs(symbol->string, stderr); + if (symbol == NULL) + fputs("(null)", stderr); + else + fputs(symbol->string, stderr); break; } @@ -128,7 +131,7 @@ static void diagnosticvf(const char *const fmt, va_list ap) case 'k': { if (extended) { - bool first = false; + bool first = true; va_list* toks = va_arg(ap, va_list*); const char* const delimiter = va_arg(ap, const char*); for (;;) {