summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharlie Brej <cbrej@cs.man.ac.uk>2010-08-04 17:46:37 +0100
committerCharlie Brej <cbrej@cs.man.ac.uk>2010-08-04 17:46:37 +0100
commitc767c5017401639b4d44f68fb014895a2f86c07d (patch)
tree9523e3275b1a4322a315fcd0c06f97c7d585d173
parent06b56d4a6eb76329b9d8a8f1681f083c10ce637e (diff)
Fix fork backend from calling itself on sub-databases
-rw-r--r--src/libtidbit/tidbit-database-fork.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/libtidbit/tidbit-database-fork.c b/src/libtidbit/tidbit-database-fork.c
index fc6fc49..5d4c8f1 100644
--- a/src/libtidbit/tidbit-database-fork.c
+++ b/src/libtidbit/tidbit-database-fork.c
@@ -28,11 +28,13 @@
static void tidbit_database_fork_free (PtrTidbitDatabase database);
static unsigned int tidbit_database_fork_insert (PtrTidbitDatabase database, PtrTidbitRecord record);
static PtrTidbitRecord tidbit_database_fork_fetch (PtrTidbitDatabase database, PtrTidbitGuid guid);
+static PtrTidbitGuidSet tidbit_database_fork_query (PtrTidbitDatabase database, PtrTidbitQuery query);
static TidbitDatabaseFunctions backend_functions = {
&tidbit_database_fork_free,
&tidbit_database_fork_insert,
- &tidbit_database_fork_fetch
+ &tidbit_database_fork_fetch,
+ &tidbit_database_fork_query,
};
@@ -72,11 +74,11 @@ static PtrTidbitRecord tidbit_database_fork_fetch (PtrTidbitDatabase database, P
return record;
}
-PtrTidbitGuidSet tidbit_database_fork_query (PtrTidbitDatabase database, PtrTidbitQuery query)
+static PtrTidbitGuidSet tidbit_database_fork_query (PtrTidbitDatabase database, PtrTidbitQuery query)
{
PtrTidbitDatabaseFork backend = GET_FORK_BACKEND(database);
- PtrTidbitGuidSet guid_set_a = tidbit_database_fork_query (backend->sub_a, query);
- PtrTidbitGuidSet guid_set_b = tidbit_database_fork_query (backend->sub_a, query);
+ PtrTidbitGuidSet guid_set_a = tidbit_database_query (backend->sub_a, query);
+ PtrTidbitGuidSet guid_set_b = tidbit_database_query (backend->sub_a, query);
PtrTidbitGuidSet guid_set = tidbit_guid_set_merge (guid_set_a, guid_set_b);
tidbit_guid_set_unref (guid_set_a);
tidbit_guid_set_unref (guid_set_b);