diff options
Diffstat (limited to 'lib/Utils/DebugDump.cpp')
-rw-r--r-- | lib/Utils/DebugDump.cpp | 25 |
1 files changed, 7 insertions, 18 deletions
diff --git a/lib/Utils/DebugDump.cpp b/lib/Utils/DebugDump.cpp index f09de9ea..53861622 100644 --- a/lib/Utils/DebugDump.cpp +++ b/lib/Utils/DebugDump.cpp @@ -93,11 +93,12 @@ void CDebugDump::Lock() m_bUnlock = false; return; } - while (ExistFileDir(lockPath)) - { - std::cerr << "CDebugDump::Lock(): waiting..." << std::endl; - usleep(10); - } + } + + while (ExistFileDir(lockPath)) + { + std::cerr << "CDebugDump::Lock(): waiting..." << std::endl; + usleep(10); } if ((m_nFD = open(lockPath.c_str(), O_RDWR | O_CREAT, 0640)) < 0) @@ -106,6 +107,7 @@ void CDebugDump::Lock() } if (lockf(m_nFD,F_LOCK, 0) < 0) { + remove(lockPath.c_str()); throw std::string("CDebugDump::Lock(): cannot lock DebugDump"); } } @@ -334,16 +336,3 @@ void CDebugDump::SaveProc(const std::string& pPID) LoadTextFile(path, data); SaveText(FILENAME_CMDLINE, data); } - -void CDebugDump::SavePackage() -{ - std::string executable; - std::string package = ""; - if (Exist(FILENAME_EXECUTABLE)) - { - CPackages packages; - LoadText(FILENAME_EXECUTABLE, executable); - package = packages.SearchFile(executable); - } - SaveText(FILENAME_PACKAGE, package); -} |