diff options
author | Christian Hesse | 2019-02-12 21:53:02 +0100 |
---|---|---|
committer | Christian Hesse | 2019-06-05 15:37:49 +0200 |
commit | 68de710c1c0e9b823a156b1398643601a682fbf9 (patch) | |
tree | 27901bb130957f90467ac44642f31d46a4afd316 /ui-ssdiff.c | |
parent | ccba7eb9d0c43ffe99178ab6632dc3794f887309 (diff) | |
download | cgit-68de710c1c0e9b823a156b1398643601a682fbf9.tar.gz cgit-68de710c1c0e9b823a156b1398643601a682fbf9.tar.bz2 cgit-68de710c1c0e9b823a156b1398643601a682fbf9.zip |
ui-ssdiff: ban strncat()
Git version v2.21.0 marks strncat() as banned (commit
ace5707a803eda0f1dde3d776dc3729d3bc7759a), so replace it.
Signed-off-by: Christian Hesse <mail@eworm.de>
Diffstat (limited to 'ui-ssdiff.c')
-rw-r--r-- | ui-ssdiff.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/ui-ssdiff.c b/ui-ssdiff.c index b6dc5b0..af8bc9e 100644 --- a/ui-ssdiff.c +++ b/ui-ssdiff.c | |||
@@ -117,7 +117,7 @@ static char *replace_tabs(char *line) | |||
117 | int n_tabs = 0; | 117 | int n_tabs = 0; |
118 | int i; | 118 | int i; |
119 | char *result; | 119 | char *result; |
120 | int result_len; | 120 | size_t result_len; |
121 | 121 | ||
122 | if (linelen == 0) { | 122 | if (linelen == 0) { |
123 | result = xmalloc(1); | 123 | result = xmalloc(1); |
@@ -136,10 +136,12 @@ static char *replace_tabs(char *line) | |||
136 | for (;;) { | 136 | for (;;) { |
137 | cur_buf = strchr(prev_buf, '\t'); | 137 | cur_buf = strchr(prev_buf, '\t'); |
138 | if (!cur_buf) { | 138 | if (!cur_buf) { |
139 | strncat(result, prev_buf, result_len); | 139 | linelen = strlen(result); |
140 | strlcpy(&result[linelen], prev_buf, result_len - linelen + 1); | ||
140 | break; | 141 | break; |
141 | } else { | 142 | } else { |
142 | strncat(result, prev_buf, cur_buf - prev_buf); | 143 | linelen = strlen(result); |
144 | strlcpy(&result[linelen], prev_buf, cur_buf - prev_buf + 1); | ||
143 | linelen = strlen(result); | 145 | linelen = strlen(result); |
144 | memset(&result[linelen], ' ', 8 - (linelen % 8)); | 146 | memset(&result[linelen], ' ', 8 - (linelen % 8)); |
145 | result[linelen + 8 - (linelen % 8)] = '\0'; | 147 | result[linelen + 8 - (linelen % 8)] = '\0'; |