summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xcursorgen.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/xcursorgen.c b/xcursorgen.c
index 4ed63d1..b42aa22 100644
--- a/xcursorgen.c
+++ b/xcursorgen.c
@@ -163,9 +163,9 @@ premultiply_data(png_structp png _X_UNUSED, png_row_infop row_info,
unsigned char alpha = base[3];
XcursorPixel p;
- red = div_255((unsigned) red * (unsigned) alpha);
- green = div_255((unsigned) green * (unsigned) alpha);
- blue = div_255((unsigned) blue * (unsigned) alpha);
+ red = (unsigned char) div_255((unsigned) red * (unsigned) alpha);
+ green = (unsigned char) div_255((unsigned) green * (unsigned) alpha);
+ blue = (unsigned char) div_255((unsigned) blue * (unsigned) alpha);
p = (alpha << 24) | (red << 16) | (green << 8) | (blue << 0);
memcpy(base, &p, sizeof(XcursorPixel));
}