From: Matthias Braun Date: Sat, 16 Feb 2008 16:09:32 +0000 (+0000) Subject: don't print trailing 0 in strings X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=0cd1559ba2a23f1522e3f740067e4ef5ea8c3520;p=cparser don't print trailing 0 in strings [r18881] --- diff --git a/ast.c b/ast.c index 7b2dfa3..e1a20f3 100644 --- a/ast.c +++ b/ast.c @@ -193,7 +193,7 @@ static void print_const(const const_expression_t *cnst) static void print_quoted_string(const string_t *const string, char border) { fputc(border, out); - const char *end = string->begin + string->size; + const char *end = string->begin + string->size - 1; for (const char *c = string->begin; c != end; ++c) { if (*c == border) { fputc('\\', out); @@ -249,7 +249,7 @@ static void print_string_literal( static void print_quoted_wide_string(const wide_string_t *const wstr) { fputs("L\"", out); - for (const wchar_rep_t *c = wstr->begin, *end = wstr->begin + wstr->size; + for (const wchar_rep_t *c = wstr->begin, *end = wstr->begin + wstr->size - 1; c != end; ++c) { switch (*c) { case L'\"': fputs("\\\"", out); break;