diff --git a/libs/libc/dirent/lib_scandir.c b/libs/libc/dirent/lib_scandir.c index 5d620abbf89..bf81022fb17 100644 --- a/libs/libc/dirent/lib_scandir.c +++ b/libs/libc/dirent/lib_scandir.c @@ -204,6 +204,7 @@ int scandir(FAR const char *path, FAR struct dirent ***namelist, if (compar) { typedef int (*compar_fn_t)(FAR const void *, FAR const void *); + qsort(list, cnt, sizeof(*list), (compar_fn_t)compar); }