(do_test): Don't use alloca.
authordrepper <drepper>
Tue, 25 Jun 2002 18:57:08 +0000 (18:57 +0000)
committerdrepper <drepper>
Tue, 25 Jun 2002 18:57:08 +0000 (18:57 +0000)
libio/tst-atime.c

index 87c1e0d..e8e60ca 100644 (file)
@@ -1,5 +1,6 @@
 #include <fcntl.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
 #include <sys/stat.h>
@@ -20,7 +21,12 @@ do_test (void)
   struct stat st1;
   struct stat st2;
 
-  buf = (char *) alloca (strlen (test_dir) + sizeof "/tst-atime.XXXXXX");
+  buf = (char *) malloc (strlen (test_dir) + sizeof "/tst-atime.XXXXXX");
+  if (buf == NULL)
+    {
+      printf ("cannot allocate memory: %m\n");
+      return 1;
+    }
   stpcpy (stpcpy (buf, test_dir), "/tst-atime.XXXXXX");
 
   fd = mkstemp (buf);