[f-spot/stable-0.8] Don't import completely unparseable files.



commit 4d907f704abe4b6fca0798f8e3c31143110b0574
Author: Ruben Vermeersch <ruben savanne be>
Date:   Fri Oct 22 18:06:22 2010 +0200

    Don't import completely unparseable files.
    
    Makes sure we don't import garbled files or files with image extensions, which aren't actually images.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=632908

 .../MainApp/FSpot.Import/ImportController.cs       |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/src/Clients/MainApp/FSpot.Import/ImportController.cs b/src/Clients/MainApp/FSpot.Import/ImportController.cs
index 9960299..72f9cbd 100644
--- a/src/Clients/MainApp/FSpot.Import/ImportController.cs
+++ b/src/Clients/MainApp/FSpot.Import/ImportController.cs
@@ -343,6 +343,10 @@ namespace FSpot.Import
 
         void ImportPhoto (IPhoto item, Roll roll)
         {
+            var metadata = Metadata.Parse (item.DefaultVersion.Uri);
+            if (metadata == null)
+                throw new Exception ("Failed to parse metadata, probably not a photo");
+
             var destination = FindImportDestination (item);
 
             // Do duplicate detection



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]