[Dovecot] Bug in dovecot 1.2 dict
Timo Sirainen
tss at iki.fi
Sun Oct 5 14:04:32 EEST 2008
On Thu, 2008-10-02 at 20:30 +0200, Bernhard Herzog wrote:
> On 02.10.2008, Sascha Wilde wrote:
> > We discovered that this new code in dict-server.c seems to be the problem:
> >
> > server->fd = net_listen_unix_unlink_stale(path, 64);
> > if (server->fd == -1) {
> > if (errno == EADDRINUSE)
> > i_fatal("Socket already exists: %s", path);
> > else
> > i_fatal("net_listen_unix(%s) failed: %m", path);
> > }
>
> It turns out the problem is that net_listen_unix_unlink_stale is called even
> if a file descriptor is passed into dict_server_init. The attached patch
> fixes it for me.
Thanks. I fixed it slightly differently to avoid annoying indentation :)
http://hg.dovecot.org/dovecot-1.2/rev/3718d603f9d0
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part
Url : http://dovecot.org/pipermail/dovecot/attachments/20081005/7313fb00/attachment.bin
More information about the dovecot
mailing list