Try this patch please:
Index: amule.cpp
===================================================================
--- amule.cpp (revision 9393)
+++ amule.cpp (working copy)
@@ -542,9 +542,11 @@
#else
AddLogLineMS(false, wxT("Checking if there is an instance already running..."));
- m_singleInstance = new wxSingleInstanceChecker(wxT("muleLock"), ConfigDir);
- if (m_singleInstance->IsAnotherRunning()) {
+ m_singleInstance = new wxSingleInstanceChecker();
+ if (m_singleInstance->Create(wxT("muleLock"), ConfigDir)
+ && m_singleInstance->IsAnotherRunning()) {
AddLogLineMS(true, wxT("There is an instance of aMule already running"));
+ AddLogLineNS(CFormat(wxT("(lock file: %s%s)")) % ConfigDir % wxT("muleLock"));
// This is very tricky. The most secure way to communicate is via ED2K links file
wxTextFile ed2kFile(ConfigDir + wxT("ED2KLinks"));