mirror of
https://gitea.quitesimple.org/crtxcr/cgitsb
synced 2024-11-22 15:52:00 +01:00
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>
This commit is contained in:
parent
ccba7eb9d0
commit
68de710c1c
@ -117,7 +117,7 @@ static char *replace_tabs(char *line)
|
||||
int n_tabs = 0;
|
||||
int i;
|
||||
char *result;
|
||||
int result_len;
|
||||
size_t result_len;
|
||||
|
||||
if (linelen == 0) {
|
||||
result = xmalloc(1);
|
||||
@ -136,10 +136,12 @@ static char *replace_tabs(char *line)
|
||||
for (;;) {
|
||||
cur_buf = strchr(prev_buf, '\t');
|
||||
if (!cur_buf) {
|
||||
strncat(result, prev_buf, result_len);
|
||||
linelen = strlen(result);
|
||||
strlcpy(&result[linelen], prev_buf, result_len - linelen + 1);
|
||||
break;
|
||||
} else {
|
||||
strncat(result, prev_buf, cur_buf - prev_buf);
|
||||
linelen = strlen(result);
|
||||
strlcpy(&result[linelen], prev_buf, cur_buf - prev_buf + 1);
|
||||
linelen = strlen(result);
|
||||
memset(&result[linelen], ' ', 8 - (linelen % 8));
|
||||
result[linelen + 8 - (linelen % 8)] = '\0';
|
||||
|
Loading…
Reference in New Issue
Block a user