[Rawstudio-commit] r2067 - trunk/src

Anders Brander anders at brander.dk
Mon Oct 13 21:50:12 CEST 2008


Author: abrander
Date: 2008-10-13 21:50:12 +0200 (Mon, 13 Oct 2008)
New Revision: 2067

Modified:
   trunk/src/rs-metadata.c
Log:
Refactored rs_metadata_cache_load() a bit.

Modified: trunk/src/rs-metadata.c
===================================================================
--- trunk/src/rs-metadata.c	2008-10-13 19:49:24 UTC (rev 2066)
+++ trunk/src/rs-metadata.c	2008-10-13 19:50:12 UTC (rev 2067)
@@ -180,6 +180,7 @@
 static gboolean
 rs_metadata_cache_load(RSMetadata *metadata, const gchar *filename)
 {
+	gboolean ret = FALSE;
 	gchar *basename;
 	gchar *dotdir = rs_dotdir_get(filename);
 	gchar *cache_filename;
@@ -324,23 +325,24 @@
 
 			cur = cur->next;
 		}
-		
+		ret = TRUE;
 	}
 
 	xmlFreeDoc(doc);
 	g_free(cache_filename);
 
-	thumb_filename = g_strdup_printf("%s/%s.thumb.png", dotdir, basename);
-	metadata->thumbnail = gdk_pixbuf_new_from_file(thumb_filename, NULL);
-	gdk_pixbuf_save(metadata->thumbnail, thumb_filename, "png", NULL, NULL);
-	g_free(thumb_filename);
+	if (ret == TRUE)
+	{
+		thumb_filename = g_strdup_printf("%s/%s.thumb.png", dotdir, basename);
+		metadata->thumbnail = gdk_pixbuf_new_from_file(thumb_filename, NULL);
+		g_free(thumb_filename);
+		if (!metadata->thumbnail)
+			ret = FALSE;
+	}
 
 	g_free(basename);
 
-	if (metadata->thumbnail)
-		return TRUE;
-	else
-		return FALSE;
+	return ret;
 }
 #undef METACACHEVERSION
 




More information about the Rawstudio-commit mailing list