diff src/collect-table.c @ 783:d6a7fb4b8e7c

replaced directory path with FileData* dir_fd
author nadvornik
date Tue, 03 Jun 2008 19:44:19 +0000
parents 44128da39e13
children daebdd1f5bc6
line wrap: on
line diff
--- a/src/collect-table.c	Tue Jun 03 15:54:05 2008 +0000
+++ b/src/collect-table.c	Tue Jun 03 19:44:19 2008 +0000
@@ -1898,13 +1898,13 @@
  *-------------------------------------------------------------------
  */
 
-static void collection_table_add_dir_recursive(CollectTable *ct, gchar *path, gint recursive)
+static void collection_table_add_dir_recursive(CollectTable *ct, FileData *dir_fd, gint recursive)
 {
 	GList *d;
 	GList *f;
 	GList *work;
 
-	if (!filelist_read(path, &f, recursive ? &d : NULL))
+	if (!filelist_read(dir_fd, &f, recursive ? &d : NULL))
 		return;
 
 	f = filelist_filter(f, FALSE);
@@ -1918,7 +1918,7 @@
 	work = g_list_last(d);
 	while (work)
 		{
-		collection_table_add_dir_recursive(ct, ((FileData *)work->data)->path, TRUE);
+		collection_table_add_dir_recursive(ct, (FileData *)work->data, TRUE);
 		work = work->prev;
 		}
 
@@ -1933,7 +1933,7 @@
 		{
 		FileData *fd = work->data;
 		work = work->next;
-		if (isdir(fd->path)) collection_table_add_dir_recursive(ct, fd->path, recursive);
+		if (isdir(fd->path)) collection_table_add_dir_recursive(ct, fd, recursive);
 		}
 	collection_table_insert_filelist(ct, list, ct->marker_info);
 }