diff --git a/src/stdafx.h b/src/stdafx.h --- a/src/stdafx.h +++ b/src/stdafx.h @@ -416,7 +416,13 @@ void NORETURN CDECL error(const char *st #define _stricmp strcasecmp #endif -#if !defined(MAX_PATH) +#if defined(MAX_PATH) + /* It's already defined, no need to override */ +#elif defined(PATH_MAX) && PATH_MAX > 0 + /* Use the value from PATH_MAX, if it exists */ + #define MAX_PATH PATH_MAX +#else + /* If all else fails, hardcode something :( */ #define MAX_PATH 260 #endif