Skip to content

Commit de15923

Browse files
committed
Bug 977786 - nsProfileLock shouldn't set mHaveLock when locking fails. r=gcp
MozReview-Commit-ID: BYB6IjNuD0k --HG-- extra : rebase_source : 6d6d6dc6a368a87b69c29f5338a07f69010d5c3b
1 parent 797090f commit de15923

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

toolkit/profile/nsProfileLock.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -264,8 +264,6 @@ nsresult nsProfileLock::LockWithFcntl(nsIFile *aLockFile)
264264
else
265265
rv = NS_ERROR_FAILURE;
266266
}
267-
else
268-
mHaveLock = true;
269267
}
270268
else
271269
{
@@ -385,7 +383,6 @@ nsresult nsProfileLock::LockWithSymlink(nsIFile *aLockFile, bool aHaveFcntlLock)
385383
// We exclusively created the symlink: record its name for eventual
386384
// unlock-via-unlink.
387385
rv = NS_OK;
388-
mHaveLock = true;
389386
mPidLockFileName = strdup(fileName);
390387
if (mPidLockFileName)
391388
{
@@ -615,7 +612,8 @@ nsresult nsProfileLock::Lock(nsIFile* aProfileDir,
615612
}
616613
#endif
617614

618-
mHaveLock = true;
615+
if (NS_SUCCEEDED(rv))
616+
mHaveLock = true;
619617

620618
return rv;
621619
}

0 commit comments

Comments
 (0)