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,