]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
cassandra: Commit failures returned an already freed error string.
authorTimo Sirainen <tss@iki.fi>
Sat, 13 Jun 2015 13:46:06 +0000 (16:46 +0300)
committerTimo Sirainen <tss@iki.fi>
Sat, 13 Jun 2015 13:46:06 +0000 (16:46 +0300)
src/lib-sql/driver-cassandra.c

index bee5c6e497156b6ea2c2dc3779e6d3eba22fbad3..077c8c9057e7572c79c4e3c8d020a69fbd618937 100644 (file)
@@ -942,7 +942,7 @@ driver_cassandra_transaction_commit_s(struct sql_transaction_context *_ctx,
 
        if (_ctx->head != NULL)
                driver_cassandra_try_commit_s(ctx);
-       *error_r = ctx->error;
+       *error_r = t_strdup(ctx->error);
 
        i_assert(ctx->refcount == 1);
        i_assert((*error_r != NULL) == ctx->failed);