Author: post
Date: 2010-04-03 01:08:50 +0200 (Sat, 03 Apr 2010)
New Revision: 3321

Modified:
   trunk/librawstudio/rs-filetypes.c
   trunk/src/rs-photo.c
Log:
Do more checks on returned data from loaders.

Modified: trunk/librawstudio/rs-filetypes.c
===================================================================
--- trunk/librawstudio/rs-filetypes.c   2010-04-02 21:17:20 UTC (rev 3320)
+++ trunk/librawstudio/rs-filetypes.c   2010-04-02 23:08:50 UTC (rev 3321)
@@ -218,10 +218,15 @@
        g_assert(rs_filetype_is_initialized);
        g_assert(filename != NULL);
 
-       while((loader = filetype_search(loaders, filename, &priority, 
RS_LOADER_FLAGS_ALL)) && !image)
+       while((loader = filetype_search(loaders, filename, &priority, 
RS_LOADER_FLAGS_ALL)))
+       {
                image = loader(filename);
+               if (RS_IS_FILTER_RESPONSE(image))
+                       if (rs_filter_response_has_image(image))
+                               return image;
+       }
 
-       return image;
+       return NULL;
 }
 
 /**

Modified: trunk/src/rs-photo.c
===================================================================
--- trunk/src/rs-photo.c        2010-04-02 21:17:20 UTC (rev 3320)
+++ trunk/src/rs-photo.c        2010-04-02 23:08:50 UTC (rev 3321)
@@ -596,7 +596,8 @@
        gint i;
 
        response = rs_filetype_load(filename);
-       if (rs_filter_response_has_image(response))
+
+       if (response && RS_IS_FILTER_RESPONSE(response) && 
rs_filter_response_has_image(response))
        {
                photo = rs_photo_new();
 


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

Reply via email to