reload base after we call memmove

git-svn-id: http://skia.googlecode.com/svn/trunk@2549 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
reed@google.com 2011-10-28 02:39:17 +00:00
parent 72e49b8982
commit d6040f6f2f

View File

@ -460,6 +460,8 @@ bool SkAAClip::trimTopBottom() {
return false; return false;
} }
this->validate();
const int width = fBounds.width(); const int width = fBounds.width();
RunHead* head = fRunHead; RunHead* head = fRunHead;
YOffset* yoff = head->yoffsets(); YOffset* yoff = head->yoffsets();
@ -498,6 +500,10 @@ bool SkAAClip::trimTopBottom() {
SkASSERT(!fBounds.isEmpty()); SkASSERT(!fBounds.isEmpty());
head->fRowCount -= skip; head->fRowCount -= skip;
SkASSERT(head->fRowCount > 0); SkASSERT(head->fRowCount > 0);
this->validate();
// need to reset this after the memmove
base = head->data();
} }
// Look to trim away empty rows from the bottom. // Look to trim away empty rows from the bottom.
@ -520,6 +526,7 @@ bool SkAAClip::trimTopBottom() {
head->fRowCount -= skip; head->fRowCount -= skip;
SkASSERT(head->fRowCount > 0); SkASSERT(head->fRowCount > 0);
} }
this->validate();
return true; return true;
} }
@ -922,7 +929,9 @@ public:
SkASSERT(!(count & 1)); SkASSERT(!(count & 1));
int w = 0; int w = 0;
for (int x = 0; x < count; x += 2) { for (int x = 0; x < count; x += 2) {
w += ptr[0]; int n = ptr[0];
SkASSERT(n > 0);
w += n;
SkASSERT(w <= fWidth); SkASSERT(w <= fWidth);
ptr += 2; ptr += 2;
} }