diff --git a/src/init.cpp b/src/init.cpp index f61174486..fa9d48ab7 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -241,7 +241,7 @@ static void write_pidfile() { pid_t oldpid = 0; oldstream >> oldpid; - if (oldpid && kill(oldpid, 0) == 0) + if (oldpid && oldpid != getpid() && kill(oldpid, 0) == 0) throw CoreException("Anope is already running with process id " + Anope::ToString(oldpid)); } oldstream.close();