If we get an ndx that is 1 entry prior to an incremental flist's
start, it refers to the file list's parent dir.
diff --git a/receiver.c b/receiver.c
index 4b9f60e..a1486b1 100644
--- a/receiver.c
+++ b/receiver.c
@@ -53,7 +53,7 @@
 extern char *tmpdir;
 extern char *partial_dir;
 extern char *basis_dir[];
-extern struct file_list *cur_flist, *first_flist;
+extern struct file_list *cur_flist, *first_flist, *dir_flist;
 extern struct filter_list_struct server_filter_list;
 
 static struct bitbag *delayed_bits = NULL;
@@ -392,7 +392,10 @@
 			continue;
 		}
 
-		file = cur_flist->files[ndx - cur_flist->ndx_start];
+		if (ndx - cur_flist->ndx_start >= 0)
+			file = cur_flist->files[ndx - cur_flist->ndx_start];
+		else
+			file = dir_flist->files[cur_flist->parent_ndx];
 		fname = local_name ? local_name : f_name(file, fbuf);
 
 		if (verbose > 2)