From 796d43185d67e8fcbe3e87e38745e9092cfbcde2 Mon Sep 17 00:00:00 2001 From: David Greenman Date: Wed, 19 Jun 1996 11:20:07 +0000 Subject: [PATCH] Fix from Keith Bostic for bug in sed dealing with continuation lines. Submitted by: Keith Bostic via Kirk McKusick --- usr.bin/sed/compile.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/usr.bin/sed/compile.c b/usr.bin/sed/compile.c index 9f13fd720de7..b793d08ced8d 100644 --- a/usr.bin/sed/compile.c +++ b/usr.bin/sed/compile.c @@ -615,7 +615,7 @@ compile_tr(p, transtab) static char * compile_text() { - int asize, size; + int asize, esc_nl, size; char *text, *p, *op, *s; char lbuf[_POSIX2_LINE_MAX + 1]; @@ -626,13 +626,15 @@ compile_text() op = s = text + size; p = lbuf; EATSPACE(); - for (; *p; p++) { - if (*p == '\\') - p++; + for (esc_nl = 0; *p != '\0'; p++) { + if (*p == '\\' && *p++ == '\0') { + esc_nl = 1; + break; + } *s++ = *p; } size += s - op; - if (p[-2] != '\\') { + if (!esc_nl) { *s = '\0'; break; }