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