From 74a79a77223b2ac8539f4e75fbd1026f67b414a9 Mon Sep 17 00:00:00 2001 From: Sebastian Lackner Date: Thu, 27 Oct 2016 16:40:55 +0200 Subject: [PATCH] hidclass.sys: Do not return failure when trying to set same ringbuffer size. Signed-off-by: Sebastian Lackner Signed-off-by: Aric Stewart Signed-off-by: Alexandre Julliard --- dlls/hidclass.sys/buffer.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dlls/hidclass.sys/buffer.c b/dlls/hidclass.sys/buffer.c index 894853d38f5..14e83e40f5b 100644 --- a/dlls/hidclass.sys/buffer.c +++ b/dlls/hidclass.sys/buffer.c @@ -102,8 +102,10 @@ NTSTATUS RingBuffer_SetSize(struct ReportRingBuffer *ring, UINT size) BYTE* new_buffer; int i; - if (size < MIN_BUFFER_SIZE || size > MAX_BUFFER_SIZE || size == ring->size) + if (size < MIN_BUFFER_SIZE || size > MAX_BUFFER_SIZE) return STATUS_INVALID_PARAMETER; + if (size == ring->size) + return STATUS_SUCCESS; EnterCriticalSection(&ring->lock); ring->start = ring->end = 0;