Fixed a crash bug when keep_backup() calls make_file() and the lastdir
[rsync/rsync.git] / flist.c
diff --git a/flist.c b/flist.c
index 94a1b2c..0906f39 100644 (file)
--- a/flist.c
+++ b/flist.c
@@ -731,6 +731,8 @@ struct file_struct *make_file(char *fname,
        char *basename, *dirname, *bp;
        unsigned short flags = 0;
 
+       if (!flist)     /* lastdir isn't valid if flist is NULL */
+               lastdir_len = -1;
 
        if (strlcpy(thisname, fname, sizeof thisname)
            >= sizeof thisname - flist_dir_len) {