ssdiff: correctly manage tab expansion

Previously, replace_tabs("foo\tbar") would become "        foobar".

Signed-off-by: Julius Plenz <plenz@cis.fu-berlin.de>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Этот коммит содержится в:
Julius Plenz 2012-11-15 17:35:06 +01:00 коммит произвёл Jason A. Donenfeld
родитель b1e172acca
Коммит 225c8aba31

Просмотреть файл

@ -138,9 +138,8 @@ static char *replace_tabs(char *line)
strcat(result, prev_buf); strcat(result, prev_buf);
break; break;
} else { } else {
strcat(result, " ");
strncat(result, spaces, 8 - (strlen(result) % 8));
strncat(result, prev_buf, cur_buf - prev_buf); strncat(result, prev_buf, cur_buf - prev_buf);
strncat(result, spaces, 8 - (strlen(result) % 8));
} }
prev_buf = cur_buf + 1; prev_buf = cur_buf + 1;
} }