core: Fall-back to template
authorJens Georg <mail@jensge.org>
Sun, 1 Jul 2012 14:51:27 +0000 (16:51 +0200)
committerJens Georg <mail@jensge.org>
Sun, 1 Jul 2012 14:51:27 +0000 (16:51 +0200)
If loading of the description file fails, fall-back to the template file
and generate a new local description.

src/rygel/rygel-root-device-factory.vala

index 200d36a..9906e2f 100644 (file)
@@ -332,7 +332,13 @@ internal class Rygel.RootDeviceFactory {
         var mod2 = info.get_attribute_uint64 (FileAttribute.TIME_MODIFIED);
 
         if (mod1 > mod2) {
-            return new XMLDoc.from_path (path1);
+            // If we fail to load the derived description file, try the
+            // template instead.
+            try {
+                return new XMLDoc.from_path (path1);
+            } catch (Error error) {
+                return new XMLDoc.from_path (path2);
+            }
         } else {
             return new XMLDoc.from_path (path2);
         }