summaryrefslogtreecommitdiff
path: root/lib/glob/glob.c
diff options
context:
space:
mode:
authorChet Ramey <chet.ramey@case.edu>2012-07-07 12:25:38 -0400
committerChet Ramey <chet.ramey@case.edu>2012-07-07 12:25:38 -0400
commitc74f63f39ff38c335bffa1da56603bd58bc49b7b (patch)
tree0f5167ac4ae8461c551cabb3a453dd4b32504c86 /lib/glob/glob.c
parent66773245d792b68fcc1eec16badb1657bd365715 (diff)
downloadbash-c74f63f39ff38c335bffa1da56603bd58bc49b7b.tar.gz
commit bash-20120622 snapshot
Diffstat (limited to 'lib/glob/glob.c')
-rw-r--r--lib/glob/glob.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/glob/glob.c b/lib/glob/glob.c
index 14a44a0a..e0bab02e 100644
--- a/lib/glob/glob.c
+++ b/lib/glob/glob.c
@@ -683,7 +683,8 @@ glob_vector (pat, dir, flags)
lose = 1;
break;
}
-
+ run_pending_traps ();
+
dp = readdir (d);
if (dp == NULL)
break;
@@ -857,6 +858,7 @@ glob_vector (pat, dir, flags)
}
QUIT;
+ run_pending_traps ();
return ((char **)NULL);
}
@@ -1186,6 +1188,8 @@ glob_filename (pathname, flags)
{
if (free_dirname)
free (directory_name);
+ QUIT; /* XXX - shell */
+ run_pending_traps ();
return (temp_results);
}
@@ -1210,6 +1214,7 @@ glob_filename (pathname, flags)
free (directory_name);
QUIT;
+ run_pending_traps ();
return (NULL);
}