#include <fcntl.h>
#endif
-static const char rcsid[]="$Id: mail.c,v 1.10 2006/05/28 15:29:52 mrsam Exp $";
struct ll_mail *ll_mail_alloc(const char *filename)
{
if (readid(idbuf, fd) == 0 && (p=getpidid(idbuf, myidbuf)))
{
- if (kill(p, 0) < 0 && errno == ESRCH)
+ if (p == getpid() /* Possibly recycled PID */
+ || (kill(p, 0) < 0 && errno == ESRCH))
{
close(fd);
if (unlink(dotlock) == 0)