Commit b5ed5389 authored by Rémi Bernon's avatar Rémi Bernon Committed by Alexandre Julliard

win32u: Avoid reallocating rawinput device array with zero size.

It actually frees the pointer.
parent 28aa321f
...@@ -856,6 +856,12 @@ BOOL WINAPI NtUserRegisterRawInputDevices( const RAWINPUTDEVICE *devices, UINT d ...@@ -856,6 +856,12 @@ BOOL WINAPI NtUserRegisterRawInputDevices( const RAWINPUTDEVICE *devices, UINT d
pthread_mutex_lock( &rawinput_mutex ); pthread_mutex_lock( &rawinput_mutex );
if (!registered_device_count && !device_count)
{
pthread_mutex_unlock( &rawinput_mutex );
return TRUE;
}
size = (SIZE_T)device_size * (registered_device_count + device_count); size = (SIZE_T)device_size * (registered_device_count + device_count);
registered_devices = realloc( registered_devices, size ); registered_devices = realloc( registered_devices, size );
if (registered_devices) for (i = 0; i < device_count; ++i) register_rawinput_device( devices + i ); if (registered_devices) for (i = 0; i < device_count; ++i) register_rawinput_device( devices + i );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment