Fixed a crash bug when keep_backup() calls make_file() and the lastdir
authorWayne Davison <wayned@samba.org>
Wed, 11 Feb 2004 02:48:58 +0000 (02:48 +0000)
committerWayne Davison <wayned@samba.org>
Wed, 11 Feb 2004 02:48:58 +0000 (02:48 +0000)
pointer is no longer valid.

flist.c

diff --git a/flist.c b/flist.c
index 94a1b2cb5fe9b071b7268868e8fb324bff25c632..0906f39f021ddda63f1bf9eb8293d4668c049b75 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) {