From c767c5017401639b4d44f68fb014895a2f86c07d Mon Sep 17 00:00:00 2001 From: Charlie Brej Date: Wed, 4 Aug 2010 17:46:37 +0100 Subject: Fix fork backend from calling itself on sub-databases --- src/libtidbit/tidbit-database-fork.c | 10 ++++++---- 1 file 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); -- cgit v1.2.3