From: Jim Meyering Date: Thu, 6 Feb 1997 03:58:09 +0000 (+0000) Subject: (quote_filename): Allocate two more bytes (for quotes) X-Git-Tag: SH-UTILS-1_16a~259 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b7a12bb1109eee3c58c4d763d1bfe19001378e6e;p=thirdparty%2Fcoreutils.git (quote_filename): Allocate two more bytes (for quotes) when using --quote-name (-Q). Feb 2 change wasn't complete. Patch from Mark Harris. --- diff --git a/src/ls.c b/src/ls.c index 9a16e30bec..fc0b7b5448 100644 --- a/src/ls.c +++ b/src/ls.c @@ -2230,7 +2230,12 @@ quote_filename (register const char *p, size_t *quoted_length) } p = p0; - quoted = xmalloc (4 * strlen (p) + 1); + + quoted = xmalloc (4 * strlen (p) + /* Add two (one for beginning and one for ending quote) + if --quote-name (-Q) was specified. */ + + (quote_as_string ? 2 : 0) + + 1); q = quoted; #define SAVECHAR(c) *q++ = (c) @@ -2276,7 +2281,9 @@ quote_filename (register const char *p, size_t *quoted_length) break; case '"': - SAVE_2_CHARS ("\\\""); + if (quote_as_string) + SAVECHAR ('\\'); + SAVECHAR ('"'); break; default: