summaryrefslogtreecommitdiff
path: root/libmemdraw/draw.c
diff options
context:
space:
mode:
Diffstat (limited to 'libmemdraw/draw.c')
-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;
}