X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Frealloc.c;h=d0d3e4ab07c242e9ca96710be79c703bd181895b;hb=3c3d25cda666d07b6b0d3c3f998e3e652d79cf2d;hp=1f82e75aa9baa3ce7c4330c8d98c39234fcec53c;hpb=66d38967ea1995b22c06fbe3645b685b081355ce;p=gnulib.git diff --git a/lib/realloc.c b/lib/realloc.c index 1f82e75aa..d0d3e4ab0 100644 --- a/lib/realloc.c +++ b/lib/realloc.c @@ -1,4 +1,4 @@ -/* Work around bug on some systems where realloc (NULL, n) fails. +/* Work around bug on some systems where realloc (NULL, 0) fails. Copyright (C) 1997 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify @@ -28,13 +28,16 @@ char *malloc (); char *realloc (); /* Change the size of an allocated block of memory P to N bytes, - with error checking. If P is NULL, use malloc. */ + with error checking. If N is zero, change it to 1. If P is NULL, + use malloc. */ char * rpl_realloc (p, n) char *p; size_t n; { + if (n == 0) + n = 1; if (p == 0) return malloc (n); return realloc (p, n);