diff --git a/winpr/libwinpr/utils/collections/Stack.c b/winpr/libwinpr/utils/collections/Stack.c index 18df4e7c9ccb..008d63b63aed 100644 --- a/winpr/libwinpr/utils/collections/Stack.c +++ b/winpr/libwinpr/utils/collections/Stack.c @@ -176,7 +176,7 @@ void* Stack_Peek(wStack* stack) EnterCriticalSection(&stack->lock); if (stack->size > 0) - obj = stack->array[stack->size]; + obj = stack->array[stack->size - 1]; if (stack->synchronized) LeaveCriticalSection(&stack->lock);