From 6d77a9d346bf5e2d516443bbc21468c20b2c6e38 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Mon, 15 Sep 1997 03:23:12 +0000 Subject: (full_filename): Use realloc, not xrealloc. --- src/rm.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/rm.c b/src/rm.c index dd8316931..0ef0798ba 100644 --- a/src/rm.c +++ b/src/rm.c @@ -102,6 +102,7 @@ struct File_spec #ifndef STDC_HEADERS void free (); char *malloc (); +char *realloc (); #endif char *base_name (); @@ -110,7 +111,6 @@ char *stpcpy (); char *stpncpy (); void strip_trailing_slashes (); char *xmalloc (); -char *xrealloc (); int yesno (); /* Forward dcl for recursively called function. */ @@ -381,14 +381,12 @@ full_filename (const char *filename) if (n_bytes_needed > n_allocated) { - /* FIXME: use realloc, not xrealloc. */ - /* But be sure realloc accepts NULL first arg. - FIXME: replace with rpl_realloc if not. */ - /* This funciton can't use xrealloc. Otherwise, out-of-memory + /* This code requires that realloc accept NULL as the first arg. + This function cannot use xrealloc. Otherwise, out-of-memory errors involving a file name to be expanded here wouldn't ever be issued. Use realloc and fall back on using a static buffer - if memory is a problem. */ - buf = xrealloc (buf, n_bytes_needed); + if memory allocation fails. */ + buf = realloc (buf, n_bytes_needed); n_allocated = n_bytes_needed; if (buf == NULL) -- cgit v1.2.3-70-g09d2