diff --git a/fts.c b/fts.c --- a/fts.c +++ b/fts.c @@ -43,8 +43,9 @@ } paths[i] = NULL; + errno = 0; - if ((fts = fts_open (paths, FTS_NOSTAT, &compare)) == NULL) { + if ((fts = fts_open (paths, FTS_NOSTAT, (void *)&compare)) == NULL) { perror ("fts_open"); return EXIT_FAILURE; } @@ -52,6 +53,8 @@ while ((current = fts_read (fts)) != NULL) { if (!errno) printf ("%s/%s\n", current->fts_path, current->fts_name); + else + perror ("fts_read"); } if (fts_close (fts) < 0)