]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: Fix failure_context.log_prefix_type_pos handling
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Thu, 29 Nov 2018 14:28:23 +0000 (16:28 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Thu, 29 Nov 2018 14:28:23 +0000 (16:28 +0200)
The log type string was inserted into wrong location if there were multiple
log prefixes.

src/lib/failures.c

index 2833592d8e70e94edb68be4b6bdb5e49f2d195b7..b8d6a0c40780eccd7fd59cd526c41ead6458f1ed 100644 (file)
@@ -346,8 +346,7 @@ static void log_prefix_add(const struct failure_context *ctx, string_t *str)
        } else {
                i_assert(ctx->log_prefix_type_pos <= strlen(ctx->log_prefix));
                str_append_data(str, ctx->log_prefix, ctx->log_prefix_type_pos);
-               str_insert(str, ctx->log_prefix_type_pos,
-                          failure_log_type_prefixes[ctx->type]);
+               str_append(str, failure_log_type_prefixes[ctx->type]);
                str_append(str, ctx->log_prefix + ctx->log_prefix_type_pos);
        }
 }