From f8b3fca729ca830470878fc31d6d43aff91806f9 Mon Sep 17 00:00:00 2001 From: "Charles.Forsyth" Date: Tue, 27 Feb 2007 16:05:30 +0000 Subject: 20070227.0 --- libmemdraw/draw.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'libmemdraw') diff --git a/libmemdraw/draw.c b/libmemdraw/draw.c index 8fe88bce..2559f904 100644 --- a/libmemdraw/draw.c +++ b/libmemdraw/draw.c @@ -2494,6 +2494,7 @@ memfillcolor(Memimage *i, ulong val) { ulong bits; int d, y; + uchar p[4]; if(val == DNofill) return; @@ -2507,6 +2508,11 @@ memfillcolor(Memimage *i, ulong val) default: /* 1, 2, 4, 8, 16, 32 */ for(d=i->depth; d<32; d*=2) bits = (bits << d) | bits; + p[0] = bits; /* make little endian */ + p[1] = bits>>8; + p[2] = bits>>16; + p[3] = bits>>24; + bits = *(u32int*)p; memsetl(wordaddr(i, i->r.min), bits, i->width*Dy(i->r)); break; } -- cgit v1.2.3