]> 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)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Wed, 17 Oct 2018 15:31:37 +0000 (18:31 +0300)
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;