Some systems, notably Sunos4, do not support realloc(NULL, n), so if
authorDavid Dykstra <dwd@samba.org>
Wed, 13 Feb 2002 18:06:36 +0000 (18:06 +0000)
committerDavid Dykstra <dwd@samba.org>
Wed, 13 Feb 2002 18:06:36 +0000 (18:06 +0000)
nothing has yet been malloced in flist_expand(), call malloc instead of
realloc.  Problem introduced in revision 1.106 of flist.c on January 25.

flist.c

diff --git a/flist.c b/flist.c
index 2e0e787..cdf0922 100644 (file)
--- a/flist.c
+++ b/flist.c
@@ -301,7 +301,10 @@ static void flist_expand(struct file_list *flist)
 
                new_bytes = sizeof(flist->files[0]) * flist->malloced;
                
-               new_ptr = realloc(flist->files, new_bytes);
+               if (flist->files)
+                       new_ptr = realloc(flist->files, new_bytes);
+               else
+                       new_ptr = malloc(new_bytes);
 
                if (verbose >= 2) {
                        rprintf(FINFO, "expand file_list to %.0f bytes, did%s move\n",