diff --git a/src/lisp.h b/src/lisp.h index 06abaa128db..a41a73269e5 100644 --- a/src/lisp.h +++ b/src/lisp.h @@ -606,7 +606,7 @@ typedef unsigned char UCHAR; #define GLYPH_CHAR(glyph) ((glyph) & 0xff) /* Return a glyph's face ID. */ -#define GLYPH_FACE(glyph) (((glyph) >> 8) & 0xff) +#define GLYPH_FACE(glyph) (((glyph) >> 8) & ((1 << 24) - 1)) /* Data type checking */