diff --git a/3rdparty/xcursor.c b/3rdparty/xcursor.c index 689c70267..1f1360fb0 100644 --- a/3rdparty/xcursor.c +++ b/3rdparty/xcursor.c @@ -285,10 +285,11 @@ _XcursorReadUInt (XcursorFile *file, XcursorUInt *u) if ((*file->read) (file, bytes, 4) != 4) return XcursorFalse; - *u = ((bytes[0] << 0) | - (bytes[1] << 8) | - (bytes[2] << 16) | - (bytes[3] << 24)); + + *u = ((XcursorUInt)(bytes[0]) << 0) | + ((XcursorUInt)(bytes[1]) << 8) | + ((XcursorUInt)(bytes[2]) << 16) | + ((XcursorUInt)(bytes[3]) << 24); return XcursorTrue; } diff --git a/3rdparty/xcursor.h b/3rdparty/xcursor.h index 188c3fa76..eca6db1bd 100644 --- a/3rdparty/xcursor.h +++ b/3rdparty/xcursor.h @@ -30,8 +30,10 @@ extern "C" { #endif +#include + typedef int XcursorBool; -typedef unsigned int XcursorUInt; +typedef uint32_t XcursorUInt; typedef XcursorUInt XcursorDim; typedef XcursorUInt XcursorPixel;