diff options
| author | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2017-12-02 10:30:51 +0100 | 
|---|---|---|
| committer | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2017-12-02 10:30:51 +0100 | 
| commit | fd167a99e31b7021c78972c09acbf83b2d347c98 (patch) | |
| tree | ca8ccd8fed78f99dd13ea6ab5069431983dac7b9 /tests/xmalloc.c | |
| parent | 4d76768442551c97a85e6f133cb818d223012746 (diff) | |
| parent | 44a3eaeba04ef78835ca741592c376428ada5f71 (diff) | |
Update upstream source from tag 'upstream/0.9.8'
Update to upstream version '0.9.8'
with Debian dir bac53b09be895fe7915b59f95882628bcc7b606e
Diffstat (limited to 'tests/xmalloc.c')
| -rw-r--r-- | tests/xmalloc.c | 14 | 
1 files changed, 7 insertions, 7 deletions
diff --git a/tests/xmalloc.c b/tests/xmalloc.c index 429b50d9..c8dbc610 100644 --- a/tests/xmalloc.c +++ b/tests/xmalloc.c @@ -1,6 +1,6 @@  /* xmalloc.c -- malloc with out of memory checking -   Copyright (C) 1990-2000, 2002-2006, 2008-2016 Free Software Foundation, Inc. +   Copyright (C) 1990-2000, 2002-2006, 2008-2017 Free Software Foundation, Inc.     This program is free software: you can redistribute it and/or modify     it under the terms of the GNU General Public License as published by @@ -13,7 +13,7 @@     GNU General Public License for more details.     You should have received a copy of the GNU General Public License -   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */ +   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */  #include <config.h> @@ -93,11 +93,11 @@ void *  xcalloc (size_t n, size_t s)  {    void *p; -  /* Test for overflow, since some calloc implementations don't have -     proper overflow checks.  But omit overflow and size-zero tests if -     HAVE_GNU_CALLOC, since GNU calloc catches overflow and never -     returns NULL if successful.  */ -  if ((! HAVE_GNU_CALLOC && xalloc_oversized (n, s)) +  /* Test for overflow, since objects with size greater than +     PTRDIFF_MAX cause pointer subtraction to go awry.  Omit size-zero +     tests if HAVE_GNU_CALLOC, since GNU calloc never returns NULL if +     successful.  */ +  if (xalloc_oversized (n, s)        || (! (p = calloc (n, s)) && (HAVE_GNU_CALLOC || n != 0)))      xalloc_die ();    return p;  | 
