From d3dc5cada18d878a4223fd6b4f234ae2bcf6e81a Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Thu, 5 Jul 2012 18:33:02 +0200 Subject: [PATCH] bugfix for external non-emitting API --- preprocessor.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/preprocessor.c b/preprocessor.c index 70b1bac..9c457a3 100644 --- a/preprocessor.c +++ b/preprocessor.c @@ -1370,7 +1370,8 @@ digraph_percentcolon: if (input_stack != NULL) { fclose(close_pp_input()); pop_restore_input(); - fputc('\n', out); + if (out) + fputc('\n', out); if (input.c == (utf32)EOF) --input.position.lineno; print_line_directive(&input.position, "2"); @@ -1463,6 +1464,9 @@ static void print_line_directive(const source_position_t *pos, const char *add) static bool emit_newlines(void) { + if (!out) + return true; + unsigned delta = pp_token.base.source_position.lineno - input.output_line; if (delta == 0) return false; -- 2.20.1