[f-spot/stable-0.8] Don't import completely unparseable files.
- From: Ruben Vermeersch <rubenv src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [f-spot/stable-0.8] Don't import completely unparseable files.
- Date: Fri, 22 Oct 2010 16:08:47 +0000 (UTC)
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]