From: R��mi Bernon rbernon@codeweavers.com
It actually frees the pointer. --- server/queue.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/server/queue.c b/server/queue.c index d98d645065f..1b20bedb9c0 100644 --- a/server/queue.c +++ b/server/queue.c @@ -3377,7 +3377,7 @@ DECL_HANDLER(update_rawinput_devices) { const struct rawinput_device *tmp, *devices = get_req_data(); unsigned int device_count = get_req_data_size() / sizeof (*devices); - size_t size = device_count * sizeof(*devices); + size_t size = (device_count + 1) * sizeof(*devices); struct process *process = current->process;
if (!(tmp = realloc( process->rawinput_devices, size )))