Die if we overflowed the args[] array when building up the remote
[rsync/rsync.git] / rsync.h
diff --git a/rsync.h b/rsync.h
index 61e5f06..aa22cfe 100644 (file)
--- a/rsync.h
+++ b/rsync.h
@@ -428,20 +428,17 @@ struct file_struct {
        uchar flags;    /* this item MUST remain last */
 };
 
-#define ARENA_SIZE     (32 * 1024)
-
-struct string_area {
-       char *base;
-       char *end;
-       char *current;
-       struct string_area *next;
-};
+/*
+ * Start the flist array at FLIST_START entries and grow it
+ * by doubling until FLIST_LINEAR then grow by FLIST_LINEAR
+ */
+#define FLIST_START    (32 * 1024)
+#define FLIST_LINEAR   (FLIST_START * 512)
 
 struct file_list {
        int count;
        int malloced;
        struct file_struct **files;
-       struct string_area *string_area;
 };
 
 struct sum_buf {