summaryrefslogtreecommitdiff
path: root/obrender/gradient.c
diff options
context:
space:
mode:
Diffstat (limited to 'obrender/gradient.c')
-rw-r--r--obrender/gradient.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/obrender/gradient.c b/obrender/gradient.c
index 60a0a555..7f2f1f8f 100644
--- a/obrender/gradient.c
+++ b/obrender/gradient.c
@@ -527,13 +527,15 @@ static void gradient_splitvertical(RrAppearance *a, gint w, gint h)
/* find the color for the first pixel of each row first */
data = sf->pixel_data;
- for (y1 = y1sz-1; y1 > 0; --y1) {
+ if (y1sz) {
+ for (y1 = y1sz-1; y1 > 0; --y1) {
+ *data = COLOR(y1);
+ data += w;
+ NEXT(y1);
+ }
*data = COLOR(y1);
data += w;
- NEXT(y1);
}
- *data = COLOR(y1);
- data += w;
if (y2sz) {
for (y2 = y2sz-1; y2 > 0; --y2) {
*data = COLOR(y2);