if ( m_fdLock != -1 )
{
// try to lock it
- int rc = wxLockFile(m_fdLock, LOCK);
- if ( rc == 0 )
+ if ( wxLockFile(m_fdLock, LOCK) == 0 )
{
// fine, we have the exclusive lock to the file, write our PID
// into it
close(m_fdLock);
m_fdLock = -1;
- if ( rc != EACCES && rc != EAGAIN )
+ if ( errno != EACCES && errno != EAGAIN )
{
wxLogSysError(_("Failed to lock the lock file '%s'"),
m_nameLock.c_str());
wxString fullname = path;
if ( fullname.empty() )
{
- fullname << wxGetHomeDir() << _T('/');
+ fullname = wxGetHomeDir();
+ }
+
+ if ( fullname.Last() != _T('/') )
+ {
+ fullname += _T('/');
}
fullname << name;