in input_tab(), since the field precision operator used in the sprintf()
uses ints and not size_t's, replace it with two strncpy()s, which use size_t's git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3892 35c25a1d-7b9e-4130-9fde-d3aeb78583b8master
parent
1755e28ad9
commit
85307fe28e
|
@ -1,4 +1,9 @@
|
|||
CVS code -
|
||||
- files.c:
|
||||
input_tab()
|
||||
- Since the field precision operator used in the sprintf() uses
|
||||
ints and not size_t's, replace it with two strncpy()s, which
|
||||
use size_t's. (DLR)
|
||||
- help.c:
|
||||
parse_help_input()
|
||||
- Add 'E' and 'e' as aliases for Exit, for consistency with the
|
||||
|
|
|
@ -2239,8 +2239,11 @@ char *input_tab(char *buf, bool allow_files, size_t *place, bool
|
|||
free(match2_mb);
|
||||
|
||||
mzero = charalloc(lastslash_len + common_len + 1);
|
||||
sprintf(mzero, "%.*s%.*s", lastslash_len, buf, common_len,
|
||||
matches[0]);
|
||||
|
||||
/*sprintf(mzero, "%.*s%.*s", lastslash_len, buf, common_len,
|
||||
matches[0]);*/
|
||||
strncpy(mzero, buf, lastslash_len);
|
||||
strncpy(mzero + lastslash_len, matches[0], common_len);
|
||||
|
||||
common_len += lastslash_len;
|
||||
|
||||
|
|
Loading…
Reference in New Issue