From 75a7ba70c7b377eff0f7124b8943cf2976ac2533 Mon Sep 17 00:00:00 2001 From: Aki Tuomi Date: Fri, 13 May 2016 13:10:04 +0300 Subject: [PATCH] dict: Set default transaction commit callback Removes need for NULL check on drivers --- src/lib-dict/dict.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/lib-dict/dict.c b/src/lib-dict/dict.c index be3e822b42..dc8b4424d6 100644 --- a/src/lib-dict/dict.c +++ b/src/lib-dict/dict.c @@ -22,6 +22,13 @@ static struct dict *dict_driver_lookup(const char *name) return NULL; } +static +void dict_transaction_commit_default_callback(const struct dict_commit_result *result ATTR_UNUSED, + void *context ATTR_UNUSED) +{ + /* do nothing */ +} + void dict_driver_register(struct dict *driver) { if (!array_is_created(&dict_drivers)) @@ -225,6 +232,8 @@ void dict_transaction_commit_async(struct dict_transaction_context **_ctx, struct dict_transaction_context *ctx = *_ctx; *_ctx = NULL; + if (callback == NULL) + callback = dict_transaction_commit_default_callback; ctx->dict->v.transaction_commit(ctx, TRUE, callback, context); }