diff options
| author | Jörg Frings-Fürst <debian@jff.email> | 2022-02-07 06:57:44 +0100 | 
|---|---|---|
| committer | Jörg Frings-Fürst <debian@jff.email> | 2022-02-07 06:57:44 +0100 | 
| commit | 6ffaa52cf732a84c0f8259dbc9b8183960ec5c33 (patch) | |
| tree | d3136c22e3e805cfc0efe78412cce905a17e0c8d /lib/malloc.c | |
| parent | 591cbf5878b7d4105b275585b9db1324c9dfce56 (diff) | |
| parent | af151c593704a40e10efb28d1e3dd59a23a661f3 (diff) | |
Merge branch 'release/debian/1.0-1'debian/1.0-1
Diffstat (limited to 'lib/malloc.c')
| -rw-r--r-- | lib/malloc.c | 52 | 
1 files changed, 19 insertions, 33 deletions
| diff --git a/lib/malloc.c b/lib/malloc.c index acb83416..f334dd6e 100644 --- a/lib/malloc.c +++ b/lib/malloc.c @@ -1,60 +1,46 @@  /* malloc() function that is glibc compatible. -   Copyright (C) 1997-1998, 2006-2007, 2009-2018 Free Software Foundation, Inc. +   Copyright (C) 1997-1998, 2006-2007, 2009-2022 Free Software Foundation, Inc. -   This program is free software: you can redistribute it and/or -   modify it under the terms of either: +   This file is free software: you can redistribute it and/or modify +   it under the terms of the GNU Lesser General Public License as +   published by the Free Software Foundation; either version 2.1 of the +   License, or (at your option) any later version. -     * the GNU Lesser General Public License as published by the Free -       Software Foundation; either version 3 of the License, or (at your -       option) any later version. - -   or - -     * the GNU General Public License as published by the Free -       Software Foundation; either version 2 of the License, or (at your -       option) any later version. - -   or both in parallel, as here. -   This program is distributed in the hope that it will be useful, +   This file is distributed in the hope that it will be useful,     but WITHOUT ANY WARRANTY; without even the implied warranty of     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the -   GNU General Public License for more details. +   GNU Lesser 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 <https://www.gnu.org/licenses/>.  */ +   You should have received a copy of the GNU Lesser General Public License +   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */  /* written by Jim Meyering and Bruno Haible */  #define _GL_USE_STDLIB_ALLOC 1  #include <config.h> -/* Only the AC_FUNC_MALLOC macro defines 'malloc' already in config.h.  */ -#ifdef malloc -# define NEED_MALLOC_GNU 1 -# undef malloc -/* Whereas the gnulib module 'malloc-gnu' defines HAVE_MALLOC_GNU.  */ -#elif GNULIB_MALLOC_GNU && !HAVE_MALLOC_GNU -# define NEED_MALLOC_GNU 1 -#endif  #include <stdlib.h>  #include <errno.h> -/* Allocate an N-byte block of memory from the heap. -   If N is zero, allocate a 1-byte block.  */ +#include "xalloc-oversized.h" + +/* Allocate an N-byte block of memory from the heap, even if N is 0.  */  void *  rpl_malloc (size_t n)  { -  void *result; - -#if NEED_MALLOC_GNU    if (n == 0)      n = 1; -#endif -  result = malloc (n); +  if (xalloc_oversized (n, 1)) +    { +      errno = ENOMEM; +      return NULL; +    } + +  void *result = malloc (n);  #if !HAVE_MALLOC_POSIX    if (result == NULL) | 
