diff options
Diffstat (limited to 'miscutils')
-rw-r--r-- | miscutils/less.c | 6 | ||||
-rw-r--r-- | miscutils/man.c | 6 |
2 files changed, 4 insertions, 8 deletions
diff --git a/miscutils/less.c b/miscutils/less.c index ecdb9ae..1e22d33 100644 --- a/miscutils/less.c +++ b/miscutils/less.c @@ -322,7 +322,7 @@ static void read_lines(void) } reached_eof: last_terminated = terminated; - flines = xrealloc(flines, (max_fline+1) * sizeof(char *)); + flines = xrealloc_vector(flines, 8, max_fline); if (option_mask32 & FLAG_N) { /* Width of 7 preserves tab spacing in the text */ flines[max_fline] = xasprintf( @@ -332,7 +332,7 @@ static void read_lines(void) if (terminated) max_lineno++; } else { - flines[max_fline] = xrealloc(current_line, strlen(current_line)+1); + flines[max_fline] = xrealloc(current_line, strlen(current_line) + 1); } if (max_fline >= MAXLINES) { eof_error = 0; /* Pretend we saw EOF */ @@ -933,7 +933,7 @@ static void fill_match_lines(unsigned pos) /* and we didn't match it last time */ && !(num_matches && match_lines[num_matches-1] == pos) ) { - match_lines = xrealloc(match_lines, (num_matches+1) * sizeof(int)); + match_lines = xrealloc_vector(match_lines, 4, num_matches); match_lines[num_matches++] = pos; } pos++; diff --git a/miscutils/man.c b/miscutils/man.c index 3685be7..b1bb153 100644 --- a/miscutils/man.c +++ b/miscutils/man.c @@ -117,11 +117,7 @@ int man_main(int argc UNUSED_PARAM, char **argv) count_mp++; /* man_path_list is NULL terminated */ man_path_list[count_mp] = NULL; - if (!(count_mp & 0xf)) { /* 0x10, 0x20 etc */ - /* so that last valid man_path_list[] is [count_mp + 0x10] */ - man_path_list = xrealloc(man_path_list, - (count_mp + 0x11) * sizeof(man_path_list[0])); - } + man_path_list = xrealloc_vector(man_path_list, 4, count_mp); } if (strcmp("MANSECT", line) == 0) { free(sec_list); |