summaryrefslogtreecommitdiff
path: root/lib/alloca.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2000-01-16 12:35:49 +0000
committerJim Meyering <jim@meyering.net>2000-01-16 12:35:49 +0000
commit35d18110847c5cc829393fe0b28ab11d86e111ac (patch)
tree9047e6c2fa46c5a3ac2e4beaff9a573a67a07f6f /lib/alloca.c
parent39acf403a29dc94a1f13ac6e6e3d15d1cdc942b6 (diff)
downloadgnulib-35d18110847c5cc829393fe0b28ab11d86e111ac.tar.gz
Sync with the version from emacs-20.5.
(<string.h>): Include if HAVE_STRING_H. (<stdlib.h>): Include if HAVE_STDLIB_H. (alloca): Abort if malloc fails.
Diffstat (limited to 'lib/alloca.c')
-rw-r--r--lib/alloca.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/alloca.c b/lib/alloca.c
index b102eb11bf..55a80677f7 100644
--- a/lib/alloca.c
+++ b/lib/alloca.c
@@ -25,6 +25,13 @@
# include <config.h>
#endif
+#if HAVE_STRING_H
+# include <string.h>
+#endif
+#if HAVE_STDLIB_H
+# include <stdlib.h>
+#endif
+
#ifdef emacs
# include "blockinput.h"
#endif
@@ -210,6 +217,9 @@ alloca (unsigned size)
register pointer new = malloc (sizeof (header) + size);
/* Address of header. */
+ if (new == 0)
+ abort();
+
((header *) new)->h.next = last_alloca_header;
((header *) new)->h.deep = depth;