]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: event - Duplicate source_filename
authorAki Tuomi <aki.tuomi@dovecot.fi>
Tue, 16 Oct 2018 05:17:27 +0000 (08:17 +0300)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Wed, 14 Nov 2018 12:08:50 +0000 (14:08 +0200)
Prevents crash on event leak when plugin that caused the leak
is unloaded.

src/lib/lib-event.c

index 1971f2921ced6090fc62a23e084561640761adb5..e784b68bcc8b7f8d6809d3de0e901c53e1b0c88a 100644 (file)
@@ -128,7 +128,7 @@ struct event *event_create(struct event *parent, const char *source_filename,
        event->id = ++event_id_counter;
        event->pool = pool;
        event->tv_created_ioloop = ioloop_timeval;
-       event->source_filename = source_filename;
+       event->source_filename = p_strdup(pool, source_filename);
        event->source_linenum = source_linenum;
        if (parent != NULL) {
                event->parent = parent;