Commit 065d5379 authored by Marcus Meissner's avatar Marcus Meissner Committed by Alexandre Julliard

Fixed "conditional expr is always true due to being unsigned < 0"

problem.
parent a58134ae
......@@ -124,7 +124,7 @@ typedef struct async_fileio
LPOVERLAPPED lpOverlapped;
LPOVERLAPPED_COMPLETION_ROUTINE completion_func;
char *buffer;
int count;
unsigned int count;
enum fd_type fd_type;
} async_fileio;
......@@ -141,8 +141,10 @@ static void fileio_set_async_status (async_private *ovp, const DWORD status)
static DWORD fileio_get_async_count (const struct async_private *ovp)
{
async_fileio *fileio = (async_fileio*) ovp;
DWORD ret = fileio->count - fileio->lpOverlapped->InternalHigh;
return (ret < 0 ? 0 : ret);
if (fileio->count < fileio->lpOverlapped->InternalHigh)
return 0;
return fileio->count - fileio->lpOverlapped->InternalHigh;
}
static void CALLBACK fileio_call_completion_func (ULONG_PTR data)
......
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