From bb591fb1fdf69dd1d34228bed4430d5cd1105950 Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Mon, 15 Sep 2025 18:47:33 +0200 Subject: [PATCH] dix: AllocGlyphCursor(): make color parameters `unsigned short` These values are assigned to `unsigned short` fields, and we're only getting in smaller numbers that fit well into it. So fixing compiler warning on type size mismatch by using short args. Signed-off-by: Enrico Weigelt, metux IT consult --- dix/cursor.c | 10 +++++----- dix/cursor_priv.h | 16 ++++++++-------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/dix/cursor.c b/dix/cursor.c index b92f847509..40e403cd71 100644 --- a/dix/cursor.c +++ b/dix/cursor.c @@ -317,9 +317,9 @@ AllocARGBCursor(unsigned char *psrcbits, unsigned char *pmaskbits, } int -AllocGlyphCursor(Font source, unsigned sourceChar, Font mask, unsigned maskChar, - unsigned foreRed, unsigned foreGreen, unsigned foreBlue, - unsigned backRed, unsigned backGreen, unsigned backBlue, +AllocGlyphCursor(Font source, unsigned short sourceChar, Font mask, unsigned short maskChar, + unsigned short foreRed, unsigned short foreGreen, unsigned short foreBlue, + unsigned short backRed, unsigned short backGreen, unsigned short backBlue, CursorPtr *ppCurs, ClientPtr client, XID cid) { FontPtr sourcefont, maskfont; @@ -374,7 +374,7 @@ AllocGlyphCursor(Font source, unsigned sourceChar, Font mask, unsigned maskChar, if (!mskptr) return BadAlloc; while (--n >= 0) - *mskptr++ = ~0; + *mskptr++ = (unsigned char)~0U; } else { if (!CursorMetricsFromGlyph(maskfont, maskChar, &cm)) { @@ -501,7 +501,7 @@ CreateRootCursor(void) serverClient, DixReadAccess); if (err != Success) return NullCursor; - if (AllocGlyphCursor(fontID, 0, fontID, 1, 0, 0, 0, ~0, ~0, ~0, + if (AllocGlyphCursor(fontID, 0, fontID, 1, 0, 0, 0, (unsigned short)~0U, (unsigned short)~0U, (unsigned short)~0U, &curs, serverClient, (XID) 0) != Success) return NullCursor; diff --git a/dix/cursor_priv.h b/dix/cursor_priv.h index ebf293ae05..d50ac6ac69 100644 --- a/dix/cursor_priv.h +++ b/dix/cursor_priv.h @@ -38,15 +38,15 @@ int AllocARGBCursor(unsigned char *psrcbits, XID cid); int AllocGlyphCursor(Font source, - unsigned int sourceChar, + unsigned short sourceChar, Font mask, - unsigned int maskChar, - unsigned foreRed, - unsigned foreGreen, - unsigned foreBlue, - unsigned backRed, - unsigned backGreen, - unsigned backBlue, + unsigned short maskChar, + unsigned short foreRed, + unsigned short foreGreen, + unsigned short foreBlue, + unsigned short backRed, + unsigned short backGreen, + unsigned short backBlue, CursorPtr *ppCurs, ClientPtr client, XID cid);