mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-21 03:10:25 +08:00
Tweak Win32 errmsg buffer
This commit is contained in:
parent
ad8488cfac
commit
798f020c59
@ -1417,8 +1417,9 @@ mdb_strerror(int err)
|
||||
* This works as long as no function between the call to mdb_strerror
|
||||
* and the actual use of the message uses more than 4K of stack.
|
||||
*/
|
||||
char pad[4096];
|
||||
char buf[1024], *ptr = buf;
|
||||
#define MSGSIZE 1024
|
||||
#define PADSIZE 4096
|
||||
char buf[MSGSIZE+PADSIZE], *ptr = buf;
|
||||
#endif
|
||||
int i;
|
||||
if (!err)
|
||||
@ -1450,7 +1451,7 @@ mdb_strerror(int err)
|
||||
buf[0] = 0;
|
||||
FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM |
|
||||
FORMAT_MESSAGE_IGNORE_INSERTS,
|
||||
NULL, err, 0, ptr, sizeof(buf), (va_list *)pad);
|
||||
NULL, err, 0, ptr, MSGSIZE, (va_list *)buf+MSGSIZE);
|
||||
return ptr;
|
||||
#else
|
||||
return strerror(err);
|
||||
|
Loading…
Reference in New Issue
Block a user