mirror of
https://github.com/vim/vim.git
synced 2025-10-07 05:54:16 -04:00
patch 8.2.3208: dynamic library load error does not mention why it failed
Problem: Dynamic library load error does not mention why it failed. Solution: Add the error message. (Martin Tournoij, closes #8621)
This commit is contained in:
committed by
Bram Moolenaar
parent
5a234eb18e
commit
1a3e5747b7
@@ -716,7 +716,7 @@ dyn_libintl_init(void)
|
||||
if (p_verbose > 0)
|
||||
{
|
||||
verbose_enter();
|
||||
semsg(_(e_loadlib), GETTEXT_DLL);
|
||||
semsg(_(e_loadlib), GETTEXT_DLL, GetWin32Error());
|
||||
verbose_leave();
|
||||
}
|
||||
return 0;
|
||||
@@ -8353,3 +8353,19 @@ resize_console_buf(void)
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
char *
|
||||
GetWin32Error(void)
|
||||
{
|
||||
char *msg = NULL;
|
||||
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM,
|
||||
NULL, GetLastError(), 0, (LPSTR)&msg, 0, NULL);
|
||||
if (msg != NULL)
|
||||
{
|
||||
// remove trailing \r\n
|
||||
char *pcrlf = strstr(msg, "\r\n");
|
||||
if (pcrlf != NULL)
|
||||
*pcrlf = '\0';
|
||||
}
|
||||
return msg;
|
||||
}
|
||||
|
Reference in New Issue
Block a user