Author: abrander
Date: 2010-05-27 18:23:14 +0200 (Thu, 27 May 2010)
New Revision: 3385

Modified:
   trunk/librawstudio/rs-profile-camera.c
Log:
Don't leak "filename" in rs_profile_camera_find().

Modified: trunk/librawstudio/rs-profile-camera.c
===================================================================
--- trunk/librawstudio/rs-profile-camera.c      2010-05-27 16:13:25 UTC (rev 
3384)
+++ trunk/librawstudio/rs-profile-camera.c      2010-05-27 16:23:14 UTC (rev 
3385)
@@ -26,13 +26,15 @@
 const gchar *
 rs_profile_camera_find(gchar *make, gchar *model)
 {
+       static gchar *filename = NULL;
        xmlDocPtr doc;
        xmlNodePtr cur;
        xmlNodePtr camera = NULL;
        xmlNodePtr exif = NULL;
        xmlChar *xml_unique_id, *xml_make, *xml_model;
 
-       const gchar *filename = g_build_filename(PACKAGE_DATA_DIR, PACKAGE, 
"profiles/rawstudio-cameras.xml", NULL);
+       if (!filename)
+               filename = g_build_filename(PACKAGE_DATA_DIR, PACKAGE, 
"profiles/rawstudio-cameras.xml", NULL);
 
        if (!g_file_test(filename, G_FILE_TEST_IS_REGULAR))
                return NULL;


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to