diff options
author | Richard Stallman <rms@gnu.org> | 1992-09-28 13:43:23 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1992-09-28 13:43:23 +0000 |
commit | bcea2185485a81975e4ebebde90e219bc8f4bf4d (patch) | |
tree | 1c53e37f80e7431dec2cbfb984dc1421d7c2e52d /gcc | |
parent | 560df144a9f65ee814113fb2c7ce13c9c8f2ef7d (diff) | |
download | gcc-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.c | 3 |
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) (); |