summaryrefslogtreecommitdiff
path: root/lib/glob/glob.c
diff options
context:
space:
mode:
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);
}