(ftw_startup): Return -1 if alloca fails.
authorJim Meyering <jim@meyering.net>
Fri, 28 Feb 2003 14:44:34 +0000 (14:44 +0000)
committerJim Meyering <jim@meyering.net>
Fri, 28 Feb 2003 14:44:34 +0000 (14:44 +0000)
lib/ftw.c

index 48ac434..677e6ff 100644 (file)
--- 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.  */