]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
master: Open FIFO listeners as RDWR, so if the last writer goes away we won't get...
authorTimo Sirainen <tss@iki.fi>
Wed, 14 Jul 2010 14:14:26 +0000 (15:14 +0100)
committerTimo Sirainen <tss@iki.fi>
Wed, 14 Jul 2010 14:14:26 +0000 (15:14 +0100)
src/master/service-listen.c

index 53ed8431ec7583efe787d3a7119963b7f16b4b74..318c098b71588028acaed72bcfe1e7d02d06f775 100644 (file)
@@ -117,7 +117,9 @@ static int service_fifo_listener_listen(struct service_listener *l)
                return -1;
        }
 
-       fd = open(set->path, O_RDONLY | O_NONBLOCK);
+       /* open as RDWR, so that even if the last writer closes,
+          we won't get EOF errors */
+       fd = open(set->path, O_RDWR | O_NONBLOCK);
        if (fd == -1) {
                service_error(service, "open(%s) failed: %m", set->path);
                return -1;