[Rawstudio-commit] r3110 - branches/rawstudio-ng-color/src

Anders Brander anders at brander.dk
Thu Jan 28 19:02:49 CET 2010


Author: abrander
Date: 2010-01-28 19:02:49 +0100 (Thu, 28 Jan 2010)
New Revision: 3110

Modified:
   branches/rawstudio-ng-color/src/rs-store.c
Log:
Only call rs_normalize_path() once per directory load.

Modified: branches/rawstudio-ng-color/src/rs-store.c
===================================================================
--- branches/rawstudio-ng-color/src/rs-store.c	2010-01-28 17:48:34 UTC (rev 3109)
+++ branches/rawstudio-ng-color/src/rs-store.c	2010-01-28 18:02:49 UTC (rev 3110)
@@ -1073,19 +1073,19 @@
 	GDir *dir;
 	gint count = 0;
 
-	rs_library_restore_tags(path);
+	gchar *path_normalized = rs_normalize_path(path);
 
-	dir = g_dir_open(path, 0, NULL); /* FIXME: check errors */
+	rs_library_restore_tags(path_normalized);
 
+	dir = g_dir_open(path_normalized, 0, NULL); /* FIXME: check errors */
+
 	while((dir != NULL) && (name = g_dir_read_name(dir)))
 	{
 		/* Ignore "hidden" files and directories */
 		if (name[0] == '.')
 			continue;
 
-		gchar *temp = g_build_filename(path, name, NULL);
-		fullname = rs_normalize_path(temp);
-		g_free(temp);
+		fullname = g_build_filename(path, name, NULL);
 
 		if (rs_filetype_can_load(fullname))
 		{
@@ -1098,6 +1098,7 @@
 		g_free(fullname);
 	}
 
+	g_free(path_normalized);
 	if (dir)
 		g_dir_close(dir);
 




More information about the Rawstudio-commit mailing list