summaryrefslogtreecommitdiff
path: root/libmemdraw
diff options
context:
space:
mode:
authorCharles.Forsyth <devnull@localhost>2007-02-27 16:05:30 +0000
committerCharles.Forsyth <devnull@localhost>2007-02-27 16:05:30 +0000
commitf8b3fca729ca830470878fc31d6d43aff91806f9 (patch)
treeb7c22e5ae45827be7c8e5b7e2c7247e9528b9b27 /libmemdraw
parente665f8d84a80c58fd60f2e3ae7c78d515aae17c3 (diff)
20070227.0
Diffstat (limited to 'libmemdraw')
-rw-r--r--libmemdraw/draw.c6
1 files changed, 6 insertions, 0 deletions
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;
}