]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dict: Set default transaction commit callback
authorAki Tuomi <aki.tuomi@dovecot.fi>
Fri, 13 May 2016 10:10:04 +0000 (13:10 +0300)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Fri, 13 May 2016 10:10:04 +0000 (13:10 +0300)
Removes need for NULL check on drivers

src/lib-dict/dict.c

index be3e822b42b6ca4f0269ffa5aa97441b3775cfa8..dc8b4424d67f5fe8b785e251afa1205ff65fb342 100644 (file)
@@ -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);
 }