]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/inspircd.cpp
Same tweak, again
[user/henk/code/inspircd.git] / src / inspircd.cpp
index d09092e6956a9c9342548214eac610bf0ed4e309..7e81df32b9be8e7b669a781ebdd9275367ad2164 100644 (file)
@@ -169,10 +169,14 @@ void InspIRCd::Restart(const std::string &reason)
        this->Cleanup();
 
        /* Figure out our filename (if theyve renamed it, we're boned) */
+       std::string me;
+
 #ifdef WINDOWS
-       std::string me = Config->MyDir + "inspircd.exe";
+       char module[MAX_PATH];
+       if (GetModuleFileName(NULL, module, MAX_PATH))
+               me = module;
 #else
-       std::string me = Config->MyDir + "/inspircd";
+       me = Config->MyDir + "/inspircd";
 #endif
 
        if (execv(me.c_str(), Config->argv) == -1)