return;
}
- if (im->alphaBlendingFlag) {
- restoreAlphaBleding = 1;
- im->alphaBlendingFlag = 0;
- }
+ restoreAlphaBleding = im->alphaBlendingFlag;
+ im->alphaBlendingFlag = 0;
if (x >= im->sx) {
x = im->sx - 1;
leftLimit = i;
}
if (leftLimit == -1) {
- if (restoreAlphaBleding) {
- im->alphaBlendingFlag = 1;
- }
+ im->alphaBlendingFlag = restoreAlphaBleding;
return;
}
/* Seek right */
}
}
}
- if (restoreAlphaBleding) {
- im->alphaBlendingFlag = 1;
- }
+ im->alphaBlendingFlag = restoreAlphaBleding;
}
/*
do {
c = gdImageGetPixel(im, ix, iy);
if (c != oc) {
- return;
+ goto done;
}
gdImageSetPixel(im, ix, iy, nc);
} while(ix++ < (im->sx -1));
do {
c = gdImageGetPixel(im, ix, iy);
if (c != oc) {
- return;
+ goto done;
}
gdImageSetPixel(im, ix, iy, nc);
} while(ix++ < (im->sx -1));
- return;
+ goto done;
}
stack = (struct seg *)safe_emalloc(sizeof(struct seg), ((int)(im->sy*im->sx)/4), 1);
} while (x<=x2);
}
efree(stack);
+
+done:
im->alphaBlendingFlag = alphablending_bak;
}