Merge branch 'master' of ssh://git.code.sf.net/p/mingw-w64/mingw-w64
diff --git a/mingw-w64-crt/ChangeLog b/mingw-w64-crt/ChangeLog
index 8b13789..0ed4430 100644
--- a/mingw-w64-crt/ChangeLog
+++ b/mingw-w64-crt/ChangeLog
@@ -1 +1,5 @@
+2014-05-19 Corinna Vinschen <vinschen@redhat.com>
+ * crt/pseudo-reloc.c (__report_error): Keep in sync with Cygwin version:
+ Raise size of module name buffer to PATH_MAX. Fix length in call to
+ GetModuleFileNameW.
diff --git a/mingw-w64-crt/crt/pseudo-reloc.c b/mingw-w64-crt/crt/pseudo-reloc.c
index 542f951..4e7f31b 100644
--- a/mingw-w64-crt/crt/pseudo-reloc.c
+++ b/mingw-w64-crt/crt/pseudo-reloc.c
@@ -92,7 +92,7 @@
* cygwin ptys.
*/
char buf[SHORT_MSG_BUF_SZ];
- wchar_t module[MAX_PATH];
+ wchar_t module[PATH_MAX];
char * posix_module = NULL;
static const char UNKNOWN_MODULE[] = "<unknown module>: ";
static const size_t UNKNOWN_MODULE_LEN = sizeof (UNKNOWN_MODULE) - 1;
@@ -102,7 +102,7 @@
DWORD done;
va_list args;
HANDLE errh = GetStdHandle (STD_ERROR_HANDLE);
- ssize_t modulelen = GetModuleFileNameW (NULL, module, sizeof (module));
+ ssize_t modulelen = GetModuleFileNameW (NULL, module, PATH_MAX);
if (errh == INVALID_HANDLE_VALUE)
cygwin_internal (CW_EXIT_PROCESS,