aboutsummaryrefslogtreecommitdiffstats
path: root/storage.c
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2006-06-14 22:30:25 +0200
committerWilmer van der Gaast <wilmer@gaast.net>2006-06-14 22:30:25 +0200
commitc121f8945f7249520342ad86ff00f4986642ca0a (patch)
treeea45dd9d19f737005cfa9d8c5e6b60e303388d9e /storage.c
parent85e9644fe03cef7b83f3b3200943364e4eecaf14 (diff)
xml_load() works pretty well now.
Diffstat (limited to 'storage.c')
-rw-r--r--storage.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/storage.c b/storage.c
index 7a242c3c..b8e07278 100644
--- a/storage.c
+++ b/storage.c
@@ -30,9 +30,9 @@
#include "crypting.h"
extern storage_t storage_text;
+extern storage_t storage_xml;
-static GList text_entry = { &storage_text, NULL, NULL };
-static GList *storage_backends = &text_entry;
+static GList *storage_backends = NULL;
void register_storage_backend(storage_t *backend)
{
@@ -64,7 +64,10 @@ GList *storage_init(const char *primary, char **migrate)
GList *ret = NULL;
int i;
storage_t *storage;
-
+
+ register_storage_backend(&storage_text);
+ register_storage_backend(&storage_xml);
+
storage = storage_init_single(primary);
if (storage == NULL)
return NULL;