return false, not true, from wxSingleInstanceChecker::IsAnotherRunning() if an error occurred while opening or reading the lock file (#9986)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55833 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2008-09-24 13:47:41 +00:00
parent 7ce2fb7139
commit d86901f9f4

View File

@@ -375,9 +375,19 @@ bool wxSingleInstanceChecker::IsAnotherRunning() const
{
wxCHECK_MSG( m_impl, false, _T("must call Create() first") );
const pid_t lockerPid = m_impl->GetLockerPID();
if ( !lockerPid )
{
// we failed to open the lock file, return false as we're definitely
// not sure that another our process is running and so it's better not
// to prevent this one from starting up
return false;
}
// if another instance is running, it must own the lock file - otherwise
// we have it and the locker PID is ours one
return m_impl->GetLockerPID() != getpid();
return lockerPid != getpid();
}
wxSingleInstanceChecker::~wxSingleInstanceChecker()