diff --git a/reactos/lib/rtl/sprintf.c b/reactos/lib/rtl/sprintf.c index 5d9c53a7c62..064b65343df 100644 --- a/reactos/lib/rtl/sprintf.c +++ b/reactos/lib/rtl/sprintf.c @@ -566,6 +566,9 @@ int _vsnprintf(char *buf, size_t cnt, const char *fmt, va_list args) continue; case 'p': + if ((flags & LARGE) == 0) + flags |= LARGE; + if (field_width == -1) { field_width = 2 * sizeof(void *); flags |= ZEROPAD; diff --git a/reactos/lib/rtl/swprintf.c b/reactos/lib/rtl/swprintf.c index bef6e91b5c0..f5392bb671b 100644 --- a/reactos/lib/rtl/swprintf.c +++ b/reactos/lib/rtl/swprintf.c @@ -565,6 +565,9 @@ int _vsnwprintf(wchar_t *buf, size_t cnt, const wchar_t *fmt, va_list args) continue; case L'p': + if ((flags & LARGE) == 0) + flags |= LARGE; + if (field_width == -1) { field_width = 2*sizeof(void *); flags |= ZEROPAD;