[f-spot] Make sure extension-based metadata fallback works.



commit 3ff53a3e8fccfd3e269a26945e1881666ff1c28b
Author: Ruben Vermeersch <ruben savanne be>
Date:   Sat Aug 7 23:45:32 2010 +0200

    Make sure extension-based metadata fallback works.

 src/Utils/Metadata.cs |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)
---
diff --git a/src/Utils/Metadata.cs b/src/Utils/Metadata.cs
index 0578863..8db7ff6 100644
--- a/src/Utils/Metadata.cs
+++ b/src/Utils/Metadata.cs
@@ -27,10 +27,16 @@ namespace FSpot.Utils
             TagLib.Image.File file = null;
             try {
                 file = TagLib.File.Create (res, mime, ReadStyle.Average) as TagLib.Image.File;
-            } catch (Exception e) {
-                Hyena.Log.DebugFormat ("Loading of Metadata failed for file: {0}", uri);
-                Hyena.Log.DebugException (e);
-                return null;
+            } catch (Exception) {
+                Hyena.Log.DebugFormat ("Loading of metadata failed for file: {0}, trying extension fallback", uri);
+                
+                try {
+                    file = TagLib.File.Create (res, ReadStyle.Average) as TagLib.Image.File;
+                } catch (Exception e) {
+                    Hyena.Log.DebugFormat ("Loading of metadata failed for file: {0}", uri);
+                    Hyena.Log.DebugException (e);
+                    return null;
+                }
             }
 
             // Load XMP sidecar



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