aboutsummaryrefslogtreecommitdiff
path: root/ui-ssdiff.c
diff refs
from: back
to: back
| flip
diff options
context:
space:
mode:
Diffstat (limited to 'ui-ssdiff.c')
-rw-r--r--ui-ssdiff.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/ui-ssdiff.c b/ui-ssdiff.c
index af8bc9e..b6dc5b0 100644
--- a/ui-ssdiff.c
+++ b/ui-ssdiff.c
@@ -117,7 +117,7 @@ static char *replace_tabs(char *line)
int n_tabs = 0;
int i;
char *result;
- size_t result_len;
+ int result_len;
if (linelen == 0) {
result = xmalloc(1);
@@ -136,12 +136,10 @@ static char *replace_tabs(char *line)
for (;;) {
cur_buf = strchr(prev_buf, '\t');
if (!cur_buf) {
- linelen = strlen(result);
- strlcpy(&result[linelen], prev_buf, result_len - linelen + 1);
+ strncat(result, prev_buf, result_len);
break;
} else {
- linelen = strlen(result);
- strlcpy(&result[linelen], prev_buf, cur_buf - prev_buf + 1);
+ strncat(result, prev_buf, cur_buf - prev_buf);
linelen = strlen(result);
memset(&result[linelen], ' ', 8 - (linelen % 8));
result[linelen + 8 - (linelen % 8)] = '\0';