summaryrefslogtreecommitdiff
path: root/lib/ftw.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2003-02-28 14:44:34 +0000
committerJim Meyering <jim@meyering.net>2003-02-28 14:44:34 +0000
commitad9e0f6824ed5ed135c1f086b78d173e52fd5c7f (patch)
treed626fcf69b849f2f723eab23e16542a3f8a3b0d5 /lib/ftw.c
parente660be4d86eba890be6d31ebcd96bb15ac57ebca (diff)
downloadcoreutils-ad9e0f6824ed5ed135c1f086b78d173e52fd5c7f.tar.xz
(ftw_startup): Return -1 if alloca fails.
Diffstat (limited to 'lib/ftw.c')
-rw-r--r--lib/ftw.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/ftw.c b/lib/ftw.c
index 48ac434ca..677e6ff76 100644
--- a/lib/ftw.c
+++ b/lib/ftw.c
@@ -657,6 +657,8 @@ ftw_startup (const char *dir, int is_nftw, void *func, int descriptors,
data.actdir = 0;
data.dirstreams = (struct dir_data **) alloca (data.maxdir
* sizeof (struct dir_data *));
+ if (data.dirstreams == NULL)
+ return -1;
memset (data.dirstreams, '\0', data.maxdir * sizeof (struct dir_data *));
/* PATH_MAX is always defined when we get here. */