Diffstat (limited to 'ui-ssdiff.c')
| -rw-r--r-- | ui-ssdiff.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/ui-ssdiff.c b/ui-ssdiff.c index c456033..a3dd059 100644 --- a/ui-ssdiff.c +++ b/ui-ssdiff.c @@ -117,7 +117,6 @@ static char *replace_tabs(char *line) int n_tabs = 0; int i; char *result; - int result_len; if (linelen == 0) { result = xmalloc(1); @@ -129,14 +128,13 @@ static char *replace_tabs(char *line) if (line[i] == '\t') n_tabs += 1; } - result_len = linelen + n_tabs * 8; - result = xmalloc(result_len + 1); + result = xmalloc(linelen + n_tabs * 8 + 1); result[0] = '\0'; for (;;) { cur_buf = strchr(prev_buf, '\t'); if (!cur_buf) { - strncat(result, prev_buf, result_len); + strcat(result, prev_buf); break; } else { strncat(result, prev_buf, cur_buf - prev_buf); |