about summary refs log tree commit diff
path: root/Src/mem.c
diff options
context:
space:
mode:
authorBarton E. Schaefer <schaefer@zsh.org>2014-07-24 08:45:16 -0700
committerBarton E. Schaefer <schaefer@zsh.org>2014-07-24 08:45:16 -0700
commit2f0efe9f592255d0d83c0929423cc397bb1ebfa4 (patch)
tree822e7444d47471c8eafe0b27e2150822b72ac9ec /Src/mem.c
parent77119afe19a781251e77a369db1dc9c8556055a0 (diff)
downloadzsh-2f0efe9f592255d0d83c0929423cc397bb1ebfa4.tar.gz
zsh-2f0efe9f592255d0d83c0929423cc397bb1ebfa4.tar.xz
zsh-2f0efe9f592255d0d83c0929423cc397bb1ebfa4.zip
32853: redefine VARARR() to use heap rather than stack allocation
enable old behavior via "configure --with-stack-allocation"
Diffstat (limited to 'Src/mem.c')
-rw-r--r--Src/mem.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/Src/mem.c b/Src/mem.c
index a8f0c37ce..7e0667a33 100644
--- a/Src/mem.c
+++ b/Src/mem.c
@@ -950,7 +950,10 @@ zrealloc(void *ptr, size_t size)
 	ptr = NULL;
     } else {
 	/* If ptr is NULL, then behave like malloc */
-	ptr = malloc(size);
+        if (!(ptr = (void *) malloc(size))) {
+            zerr("fatal error: out of memory");
+            exit(1);
+        }
     }
     unqueue_signals();