From mboxrd@z Thu Jan 1 00:00:00 1970 From: plenz at cis.fu-berlin.de (Julius Plenz) Date: Tue, 30 Oct 2012 13:56:02 +0100 Subject: [PATCH 2/2] bugfix: make ss-diff correctly handle tab expansion In-Reply-To: <1351601762-953642-1-git-send-email-plenz@cis.fu-berlin.de> References: <1351601762-953642-1-git-send-email-plenz@cis.fu-berlin.de> Message-ID: <1351601762-953642-3-git-send-email-plenz@cis.fu-berlin.de> Previously, replace_tabs("foo\tbar") would become " foobar". Signed-off-by: Julius Plenz --- ui-ssdiff.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui-ssdiff.c b/ui-ssdiff.c index 7108779..fbb46cf 100644 --- a/ui-ssdiff.c +++ b/ui-ssdiff.c @@ -138,9 +138,9 @@ static char *replace_tabs(char *line) strcat(result, prev_buf); break; } else { + strncat(result, prev_buf, cur_buf - prev_buf); strcat(result, " "); strncat(result, spaces, 8 - (strlen(result) % 8)); - strncat(result, prev_buf, cur_buf - prev_buf); } prev_buf = cur_buf + 1; } -- 1.7.12.3-zedat