From 3879a827403fdb7af52018258cd6f11452456daf Mon Sep 17 00:00:00 2001 From: malc Date: Sat, 6 Nov 2010 07:26:46 +0300 Subject: [PATCH] Fix clearpixmap --- link.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/link.c b/link.c index 2c5b632..c76d313 100644 --- a/link.c +++ b/link.c @@ -455,12 +455,12 @@ static void __attribute__ ((optimize ("O"))) clearpixmap (fz_pixmap *pixmap) p = (void *) a2; while (a1 != a2) *(char *) a1++ = 0xff; - for (i = 0; i < (sizea - 31); i += 32) { + for (i = 0; i < (sizea & ~31); i += 32) { __asm volatile ("dcbz %0, %1"::"b"(a2),"r"(i)); vec_st (v, i, p); vec_st (v, i + 16, p); } - while (i++ < sizea) *((char *) a1 + i) = 0xff; + while (i < sizea) *((char *) a1 + i++) = 0xff; } else fz_clearpixmap (pixmap, 0xff); } -- 2.11.4.GIT