From c6d60cb24fe8beb7ac92d9de3ab9e4720516fcdf Mon Sep 17 00:00:00 2001 From: eck Date: Mon, 27 Nov 1989 11:40:58 +0000 Subject: [PATCH] fixed small bug --- lang/cem/cpp.ansi/domacro.c | 1 + lang/cem/cpp.ansi/replace.c | 1 + 2 files changed, 2 insertions(+) diff --git a/lang/cem/cpp.ansi/domacro.c b/lang/cem/cpp.ansi/domacro.c index da5f519f3..012b93669 100644 --- a/lang/cem/cpp.ansi/domacro.c +++ b/lang/cem/cpp.ansi/domacro.c @@ -639,6 +639,7 @@ get_text(formals, length) c = GetChar(); repl->r_ptr = repl->r_text = Malloc(repl->r_size = ITEXTSIZE); + *repl->r_ptr = '\0'; while ((c != EOI) && (class(c) != STNL)) { if (BLANK(c)) { if (!blank++) add2repl(repl, ' '); diff --git a/lang/cem/cpp.ansi/replace.c b/lang/cem/cpp.ansi/replace.c index 418f8e74c..5b2719c9a 100644 --- a/lang/cem/cpp.ansi/replace.c +++ b/lang/cem/cpp.ansi/replace.c @@ -537,6 +537,7 @@ macro2buffer(repl, idf, args) int err = 0; char *stringify(); + assert(ptr[idf->id_macro->mc_length] == '\0'); while (*ptr) { if (*ptr == '\'' || *ptr == '"') { register int delim = *ptr; -- 2.34.1