scandir.3: Improve logic of the example program

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
This commit is contained in:
Michael Kerrisk 2016-12-15 14:24:03 +01:00
parent 5e84ae6cd6
commit 9a96fb657c
1 changed files with 9 additions and 7 deletions

View File

@ -302,15 +302,17 @@ main(void)
int n;
n = scandir(".", &namelist, NULL, alphasort);
if (n < 0)
if (n == -1) {
perror("scandir");
else {
while (n\-\-) {
printf("%s\en", namelist[n]\->d_name);
free(namelist[n]);
}
free(namelist);
exit(EXIT_FAILURE);
}
while (n\-\-) {
printf("%s\en", namelist[n]\->d_name);
free(namelist[n]);
}
free(namelist);
exit(EXIT_SUCCESS);
}
.fi