[winpr,collections] fix sign warnings

This commit is contained in:
Armin Novak
2026-02-17 16:10:24 +01:00
parent d20f9af0e8
commit d015ba58de
2 changed files with 7 additions and 16 deletions

View File

@@ -137,9 +137,9 @@ static BOOL BufferPool_ShiftUsed(wBufferPool* pool, SSIZE_T index, SSIZE_T count
SSIZE_T newUCapacity = pool->uCapacity;
do
{
if (newUCapacity > SIZE_MAX - 128ull)
if (newUCapacity > SSIZE_MAX - 128ll)
return FALSE;
newUCapacity += 128ull;
newUCapacity += 128ll;
} while (newUCapacity <= required);
wBufferPoolItem* newUArray = NULL;
if (pool->alignment > 0)

View File

@@ -101,25 +101,16 @@ static BOOL MessageQueue_EnsureCapacity(wMessageQueue* queue, size_t count)
if ((required < queue->size) || (required < count))
return FALSE;
if (required >= queue->capacity)
if (required > queue->capacity)
{
size_t old_capacity = queue->capacity;
size_t new_capacity = queue->capacity;
const size_t old_capacity = queue->capacity;
if (new_capacity < required)
{
new_capacity = queue->size + count;
// check for overflow
if (new_capacity < old_capacity)
return FALSE;
}
wMessage* new_arr = (wMessage*)realloc(queue->array, sizeof(wMessage) * new_capacity);
wMessage* new_arr = (wMessage*)realloc(queue->array, sizeof(wMessage) * required);
if (!new_arr)
return FALSE;
queue->array = new_arr;
queue->capacity = new_capacity;
ZeroMemory(&(queue->array[old_capacity]), (new_capacity - old_capacity) * sizeof(wMessage));
queue->capacity = required;
ZeroMemory(&(queue->array[old_capacity]), (required - old_capacity) * sizeof(wMessage));
/* rearrange wrapped entries */
if (queue->tail <= queue->head)