diff options
author | Pali Rohár <pali.rohar@gmail.com> | 2019-05-21 00:35:11 +0200 |
---|---|---|
committer | Pali Rohár <pali.rohar@gmail.com> | 2019-05-21 00:35:11 +0200 |
commit | 9ce1ba6f8b2d1ce8cc6d09ec5d9aaac38e767d9c (patch) | |
tree | b322dd107a472be73958f0fa2117131dfa8f9317 | |
parent | 0fc1d9de6fea764866ecbfc10d7cf431bece033b (diff) | |
download | dlfcn-win32-9ce1ba6f8b2d1ce8cc6d09ec5d9aaac38e767d9c.tar.gz dlfcn-win32-9ce1ba6f8b2d1ce8cc6d09ec5d9aaac38e767d9c.tar.bz2 dlfcn-win32-9ce1ba6f8b2d1ce8cc6d09ec5d9aaac38e767d9c.zip |
Call FormatMessage() with FORMAT_MESSAGE_IGNORE_INSERTS
Documentation says: In particular, it is unsafe to take an arbitrary system
error code returned from an API and use FORMAT_MESSAGE_FROM_SYSTEM without
FORMAT_MESSAGE_IGNORE_INSERTS.
-rw-r--r-- | dlfcn.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -157,7 +157,7 @@ static void save_err_str( const char *str ) | |||
157 | error_buffer[pos++] = ':'; | 157 | error_buffer[pos++] = ':'; |
158 | error_buffer[pos++] = ' '; | 158 | error_buffer[pos++] = ' '; |
159 | 159 | ||
160 | ret = FormatMessageA( FORMAT_MESSAGE_FROM_SYSTEM, NULL, dwMessageId, | 160 | ret = FormatMessageA( FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, dwMessageId, |
161 | MAKELANGID( LANG_NEUTRAL, SUBLANG_DEFAULT ), | 161 | MAKELANGID( LANG_NEUTRAL, SUBLANG_DEFAULT ), |
162 | error_buffer+pos, (DWORD) (sizeof(error_buffer)-pos), NULL ); | 162 | error_buffer+pos, (DWORD) (sizeof(error_buffer)-pos), NULL ); |
163 | pos += ret; | 163 | pos += ret; |