Fix ls realloc loop.
This commit is contained in:
parent
8b52c0d818
commit
f3e3c98084
|
@ -403,8 +403,8 @@ int ls(const char* path)
|
||||||
{
|
{
|
||||||
size_t newentrieslen = entrieslen * 2UL;
|
size_t newentrieslen = entrieslen * 2UL;
|
||||||
struct dirent** newentries;
|
struct dirent** newentries;
|
||||||
size_t newentriessize = sizeof(struct dirent*) * newentrieslen;
|
entriessize = sizeof(struct dirent*) * newentrieslen;
|
||||||
newentries = (struct dirent**) realloc(entries, newentriessize);
|
newentries = (struct dirent**) realloc(entries, entriessize);
|
||||||
if ( !newentries )
|
if ( !newentries )
|
||||||
{
|
{
|
||||||
ls_error(0, errno, "realloc");
|
ls_error(0, errno, "realloc");
|
||||||
|
@ -412,7 +412,6 @@ int ls(const char* path)
|
||||||
}
|
}
|
||||||
entries = newentries;
|
entries = newentries;
|
||||||
entrieslen = newentrieslen;
|
entrieslen = newentrieslen;
|
||||||
entriessize = newentriessize;
|
|
||||||
}
|
}
|
||||||
struct dirent* copy = dirent_dup(entry);
|
struct dirent* copy = dirent_dup(entry);
|
||||||
if ( !copy )
|
if ( !copy )
|
||||||
|
@ -423,7 +422,7 @@ int ls(const char* path)
|
||||||
entries[entriesused++] = copy;
|
entries[entriesused++] = copy;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(sortix)
|
#if defined(__sortix__)
|
||||||
if ( derror(dir) )
|
if ( derror(dir) )
|
||||||
{
|
{
|
||||||
ls_error(0, errno, path);
|
ls_error(0, errno, path);
|
||||||
|
|
Loading…
Reference in New Issue