aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-09-28 13:43:23 +0000
committerRichard Stallman <rms@gnu.org>1992-09-28 13:43:23 +0000
commitbcea2185485a81975e4ebebde90e219bc8f4bf4d (patch)
tree1c53e37f80e7431dec2cbfb984dc1421d7c2e52d /gcc
parent560df144a9f65ee814113fb2c7ce13c9c8f2ef7d (diff)
downloadgcc-bcea2185485a81975e4ebebde90e219bc8f4bf4d.zip
gcc-bcea2185485a81975e4ebebde90e219bc8f4bf4d.tar.gz
gcc-bcea2185485a81975e4ebebde90e219bc8f4bf4d.tar.bz2
(__builtin_new): Avoid passing 0 to malloc.
From-SVN: r2267
Diffstat (limited to 'gcc')
-rw-r--r--gcc/libgcc2.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/libgcc2.c b/gcc/libgcc2.c
index a913c41..00c3909 100644
--- a/gcc/libgcc2.c
+++ b/gcc/libgcc2.c
@@ -1209,6 +1209,9 @@ __builtin_new (sz)
{
void *p;
+ /* malloc (0) is unpredictable; avoid it. */
+ if (sz == 0)
+ sz = 1;
p = (void *) malloc (sz);
if (p == 0)
(*__new_handler) ();