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'; | 
