Avoid a crash if we read an index value without a valid first_flist.
authorWayne Davison <wayned@samba.org>
Wed, 31 Oct 2007 04:43:19 +0000 (04:43 +0000)
committerWayne Davison <wayned@samba.org>
Wed, 31 Oct 2007 04:43:19 +0000 (04:43 +0000)
rsync.c

diff --git a/rsync.c b/rsync.c
index 79ec384..7f8d65c 100644 (file)
--- a/rsync.c
+++ b/rsync.c
@@ -265,7 +265,8 @@ int read_ndx_and_attrs(int f_in, int *iflag_ptr, uchar *type_ptr,
          invalid_ndx:
                rprintf(FERROR,
                        "Invalid file index: %d (%d - %d) with iflags %x [%s]\n",
-                       ndx, first_flist->ndx_start - 1, first_flist->prev->ndx_end,
+                       ndx, first_flist ? first_flist->ndx_start - 1 : -1,
+                       first_flist ? first_flist->prev->ndx_end : -1,
                        iflags, who_am_i());
                exit_cleanup(RERR_PROTOCOL);
        }