version 1.15, 2020/06/14 22:49:36 |
version 1.16, 2020/06/14 23:08:35 |
Line 575 fts_sort(FTS *sp, FTSENT *head, int nitems) |
|
Line 575 fts_sort(FTS *sp, FTSENT *head, int nitems) |
|
if (nitems > sp->fts_nitems) { |
if (nitems > sp->fts_nitems) { |
struct _ftsent **a; |
struct _ftsent **a; |
|
|
sp->fts_nitems = nitems + 40; |
|
if ((a = reallocarray(sp->fts_array, |
if ((a = reallocarray(sp->fts_array, |
sp->fts_nitems, sizeof(FTSENT *))) == NULL) { |
nitems + 40, sizeof(FTSENT *))) == NULL) { |
free(sp->fts_array); |
free(sp->fts_array); |
sp->fts_array = NULL; |
sp->fts_array = NULL; |
sp->fts_nitems = 0; |
sp->fts_nitems = 0; |
return (head); |
return (head); |
} |
} |
|
sp->fts_nitems = nitems + 40; |
sp->fts_array = a; |
sp->fts_array = a; |
} |
} |
for (ap = sp->fts_array, p = head; p; p = p->fts_link) |
for (ap = sp->fts_array, p = head; p; p = p->fts_link) |
Line 651 fts_palloc(FTS *sp, size_t more) |
|
Line 651 fts_palloc(FTS *sp, size_t more) |
|
errno = ENAMETOOLONG; |
errno = ENAMETOOLONG; |
return (1); |
return (1); |
} |
} |
sp->fts_pathlen += more; |
p = recallocarray(sp->fts_path, sp->fts_pathlen, |
p = realloc(sp->fts_path, sp->fts_pathlen); |
sp->fts_pathlen + more, 1); |
if (p == NULL) { |
if (p == NULL) { |
free(sp->fts_path); |
free(sp->fts_path); |
sp->fts_path = NULL; |
sp->fts_path = NULL; |
return (1); |
return (1); |
} |
} |
|
sp->fts_pathlen += more; |
sp->fts_path = p; |
sp->fts_path = p; |
return (0); |
return (0); |
} |
} |