mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-04 06:00:15 +00:00
Change: [Network] Safeguard from using errno/strerror for handling network errors
They are likely not working as expected on Windows, so prevent their usage. Winsock does not set errno and strerror does not return anything useful for Winsock error numbers.
This commit is contained in:
parent
8c2e3a004e
commit
4880ec29e4
@ -69,4 +69,17 @@
|
||||
#undef abs
|
||||
#endif
|
||||
|
||||
#if defined(NETWORK_CORE_OS_ABSTRACTION_H) && defined(_WIN32)
|
||||
/* Use NetworkGetLastError() instead of errno, or do not (indirectly) include network/core/os_abstraction.h.
|
||||
* Winsock does not set errno, but one should rather call WSAGetLastError. NetworkGetLastError abstracts that away. */
|
||||
#ifdef errno
|
||||
#undef errno
|
||||
#endif
|
||||
#define errno SAFEGUARD_DO_NOT_USE_THIS_METHOD
|
||||
|
||||
/* Use NetworkGetLastErrorString() instead of strerror, or do not (indirectly) include network/core/os_abstraction.h.
|
||||
* Winsock errors are not handled by strerror, but one should rather call FormatMessage. NetworkGetLastErrorString abstracts that away. */
|
||||
#define strerror SAFEGUARD_DO_NOT_USE_THIS_METHOD
|
||||
#endif /* defined(NETWORK_CORE_OS_ABSTRACTION_H) && defined(_WIN32) */
|
||||
|
||||
#endif /* SAFEGUARDS_H */
|
||||
|
Loading…
Reference in New Issue
Block a user