From: Aki Tuomi Date: Fri, 13 May 2016 10:10:04 +0000 (+0300) Subject: dict: Set default transaction commit callback X-Git-Tag: 2.3.0.rc1~3769 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=75a7ba70c7b377eff0f7124b8943cf2976ac2533;p=thirdparty%2Fdovecot%2Fcore.git dict: Set default transaction commit callback Removes need for NULL check on drivers --- 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); }