ESourceRegistry: Do not mandate builtin sources.
[platform/upstream/evolution-data-server.git] / addressbook / backends / file / e-book-backend-file.c
index 6fb1483..351e288 100644 (file)
@@ -241,7 +241,7 @@ e_book_backend_file_extract_path_from_source (ESourceRegistry *registry,
         * "system-$COMPONENT" but since the data directories are already
         * split out by component, we'll continue to use the old "system"
         * directories for these particular data sources. */
-       if (e_source_equal (source, builtin_source))
+       if (builtin_source != NULL && e_source_equal (source, builtin_source))
                uid = "system";
 
        switch (path_type) {
@@ -257,7 +257,8 @@ e_book_backend_file_extract_path_from_source (ESourceRegistry *registry,
                        g_warn_if_reached ();
        }
 
-       g_object_unref (builtin_source);
+       if (builtin_source)
+               g_object_unref (builtin_source);
 
        return filename;
 }