1
0
mirror of https://github.com/anope/anope.git synced 2026-06-25 16:46:37 +02:00

Rework some platform compatibility code.

This commit is contained in:
Sadie Powell
2024-02-29 19:07:18 +00:00
parent a67bef2dee
commit 190c37a68b
4 changed files with 7 additions and 12 deletions
+3 -2
View File
@@ -84,13 +84,13 @@ void Anope::SaveDatabases()
*/
static Anope::string GetFullProgDir(const Anope::string &argv0)
{
char buffer[PATH_MAX];
#ifdef _WIN32
/* Windows has specific API calls to get the EXE path that never fail.
* For once, Windows has something of use, compared to the POSIX code
* for this, this is positively neato.
*/
if (GetModuleFileName(NULL, buffer, PATH_MAX))
char buffer[MAX_PATH];
if (GetModuleFileName(NULL, buffer, MAX_PATH))
{
Anope::string fullpath = buffer;
Anope::string::size_type n = fullpath.rfind("\\");
@@ -99,6 +99,7 @@ static Anope::string GetFullProgDir(const Anope::string &argv0)
}
#else
// Get the current working directory
char buffer[PATH_MAX];
if (getcwd(buffer, PATH_MAX))
{
Anope::string remainder = argv0;