From b7a12bb1109eee3c58c4d763d1bfe19001378e6e Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Thu, 6 Feb 1997 03:58:09 +0000 Subject: (quote_filename): Allocate two more bytes (for quotes) when using --quote-name (-Q). Feb 2 change wasn't complete. Patch from Mark Harris. --- src/ls.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/ls.c b/src/ls.c index 9a16e30be..fc0b7b544 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: -- cgit v1.2.3-70-g09d2