diff --git a/src/x11_window.c b/src/x11_window.c index 616f9fd8..be1fb502 100644 --- a/src/x11_window.c +++ b/src/x11_window.c @@ -2115,10 +2115,10 @@ void _glfwSetWindowIconX11(_GLFWwindow* window, int count, const GLFWimage* imag for (int j = 0; j < images[i].width * images[i].height; j++) { - *target++ = (images[i].pixels[j * 4 + 0] << 16) | - (images[i].pixels[j * 4 + 1] << 8) | - (images[i].pixels[j * 4 + 2] << 0) | - (images[i].pixels[j * 4 + 3] << 24); + *target++ = (((long)images[i].pixels[j * 4 + 0]) << 16) | + (((long)images[i].pixels[j * 4 + 1]) << 8) | + (((long)images[i].pixels[j * 4 + 2]) << 0) | + (((long)images[i].pixels[j * 4 + 3]) << 24); } }