diff options
Diffstat (limited to 'main/dovecot/2281223b9cb9.patch')
-rw-r--r-- | main/dovecot/2281223b9cb9.patch | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/main/dovecot/2281223b9cb9.patch b/main/dovecot/2281223b9cb9.patch new file mode 100644 index 0000000000..4eb9c01f85 --- /dev/null +++ b/main/dovecot/2281223b9cb9.patch | |||
@@ -0,0 +1,21 @@ | |||
1 | |||
2 | # HG changeset patch | ||
3 | # User Timo Sirainen <tss@iki.fi> | ||
4 | # Date 1281449944 -3600 | ||
5 | # Node ID 2281223b9cb99357a89971b64680530813d22a81 | ||
6 | # Parent 367ce71922bfc95ec1faad91cd47f1c758cd2d50 | ||
7 | master: Don't crash on config reload when using dict processes. | ||
8 | |||
9 | --- a/src/master/dict-process.c Wed Aug 04 16:54:17 2010 +0100 | ||
10 | +++ b/src/master/dict-process.c Tue Aug 10 15:19:04 2010 +0100 | ||
11 | @@ -214,7 +214,8 @@ | ||
12 | struct dict_listener *listener = process->listener; | ||
13 | |||
14 | dict_process_deinit(process); | ||
15 | - if (listener->processes == NULL && listener->fd != -1) { | ||
16 | + if (listener->processes == NULL && listener->fd != -1 && | ||
17 | + listener->io == NULL) { | ||
18 | /* last listener died, create new ones */ | ||
19 | listener->io = io_add(listener->fd, IO_READ, | ||
20 | dict_listener_input, listener); | ||
21 | |||