From c55572184218b75af2f70ad330a912f42674a8b4 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Fri, 17 Oct 1997 18:06:34 +0000 Subject: (remove_cwd_entries): Change the while(dp...) to a while(1) loop, and move dcl and assignment of dp into the loop. --- src/rm.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/rm.c') diff --git a/src/rm.c b/src/rm.c index 0136f8882..29b6f1200 100644 --- a/src/rm.c +++ b/src/rm.c @@ -537,7 +537,6 @@ remove_cwd_entries (void) due either to an error or to an interactive `no' response. */ struct HT *ht = NULL; - struct dirent *dp; enum RM_status status = RM_OK; if (dirp) @@ -553,7 +552,9 @@ remove_cwd_entries (void) do { + /* FIXME: why do this? */ errno = 0; + dirp = opendir ("."); if (dirp == NULL) { @@ -565,11 +566,16 @@ remove_cwd_entries (void) break; } - while ((dp = readdir (dirp)) != NULL) + while (1) { char *entry_name; struct File_spec fs; enum RM_status tmp_status; + struct dirent *dp; + + dp = readdir (dirp); + if (dp == NULL) + break; /* Skip this entry if it's `.' or `..'. */ if (DOT_OR_DOTDOT (dp->d_name)) -- cgit v1.2.3-54-g00ecf