Mercurial > hg > octave-lyh > gnulib-hg
changeset 5927:cb13c1ad85d5
(rpl_calloc): Allocate a 1-byte buffer (not 1xS or Nx1)
when either N or S is zero.
author | Jim Meyering <jim@meyering.net> |
---|---|
date | Thu, 16 Jun 2005 14:49:03 +0000 |
parents | 3508054a2863 |
children | a76a212b509d |
files | lib/calloc.c |
diffstat | 1 files changed, 4 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/lib/calloc.c +++ b/lib/calloc.c @@ -1,6 +1,6 @@ /* calloc() function that is glibc compatible. This wrapper function is required at least on Tru64 UNIX 5.1. - Copyright (C) 2004 Free Software Foundation, Inc. + Copyright (C) 2004, 2005 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 @@ -32,10 +32,9 @@ rpl_calloc (size_t n, size_t s) { size_t bytes; - if (n == 0) - n = 1; - if (s == 0) - s = 1; + + if (n == 0 || s == 0) + return calloc (1, 1); /* Defend against buggy calloc implementations that mishandle size_t overflow. */