From b3fd63747da4f091d140794c557d0fc0073294ed Mon Sep 17 00:00:00 2001 From: Jean-Philippe Bernardy Date: Sat, 22 Jan 2005 15:16:52 +0000 Subject: long policy git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5632 a1c6a512-1295-4272-9138-f99709370657 --- firmware/font.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'firmware') diff --git a/firmware/font.c b/firmware/font.c index 9d46e0d4ce..cb1ade0e76 100644 --- a/firmware/font.c +++ b/firmware/font.c @@ -67,14 +67,15 @@ static int readshort(unsigned short *sp) return (fileptr <= eofptr); } -static int readlong(unsigned long *lp) +static long readlong(unsigned long *lp) { unsigned long l; l = *fileptr++ & 0xff; l |= *fileptr++ << 8; - l |= *fileptr++ << 16; - *lp = (*fileptr++ << 24) | l; + l |= ((unsigned long)(*fileptr++)) << 16; + l |= ((unsigned long)(*fileptr++)) << 24; + *lp = l; return (fileptr <= eofptr); } -- cgit v1.2.3