From: Paul Gofman pgofman@codeweavers.com
--- dlls/win32u/message.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/dlls/win32u/message.c b/dlls/win32u/message.c index 3a17c4689ff..8f12acfd6d1 100644 --- a/dlls/win32u/message.c +++ b/dlls/win32u/message.c @@ -473,7 +473,14 @@ static inline void *get_buffer_space( void **buffer, size_t size, size_t *buffer { if (*buffer_size < size) { - *buffer = malloc( size ); + void *new; + + if (!(new = realloc( *buffer, size ))) + { + ERR( "Failed to allocate %zu bytes.\n", size ); + return NULL; + } + *buffer = new; *buffer_size = size; } return *buffer;