Browse Source

Merge pull request #179 from wizeman/segfault-lockfile.

Fix segfault when we're unable to create the lock file.
0.8
Gavin Andresen 14 years ago
parent
commit
76160f784a
  1. 2
      init.cpp

2
init.cpp

@ -326,7 +326,7 @@ bool AppInit2(int argc, char* argv[])
// Make sure only a single bitcoin process is using the data directory. // Make sure only a single bitcoin process is using the data directory.
string strLockFile = GetDataDir() + "/.lock"; string strLockFile = GetDataDir() + "/.lock";
FILE* file = fopen(strLockFile.c_str(), "a"); // empty lock file; created if it doesn't exist. FILE* file = fopen(strLockFile.c_str(), "a"); // empty lock file; created if it doesn't exist.
fclose(file); if (file) fclose(file);
static boost::interprocess::file_lock lock(strLockFile.c_str()); static boost::interprocess::file_lock lock(strLockFile.c_str());
if (!lock.try_lock()) if (!lock.try_lock())
{ {

Loading…
Cancel
Save