summaryrefslogtreecommitdiff
path: root/render
diff options
context:
space:
mode:
Diffstat (limited to 'render')
-rw-r--r--render/gradient.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/render/gradient.c b/render/gradient.c
index 6f976e0b..a819a4be 100644
--- a/render/gradient.c
+++ b/render/gradient.c
@@ -334,7 +334,7 @@ static void gradient_solid(RrAppearance *l, int w, int h)
static void gradient_horizontal(RrSurface *sf, int w, int h)
{
int x, y;
- RrPixel32 *data = sf->RrPixel_data;
+ RrPixel32 *data = sf->RrPixel_data, *datav;
RrPixel32 current;
VARS(x);
@@ -342,8 +342,11 @@ static void gradient_horizontal(RrSurface *sf, int w, int h)
for (x = w - 1; x > 0; --x) { /* 0 -> w-1 */
current = COLOR(x);
- for (y = h - 1; y >= 0; --y) /* 0 -> h */
- *(data + y * w) = current;
+ datav = data;
+ for (y = h - 1; y >= 0; --y) { /* 0 -> h */
+ *datav = current;
+ datav += w;
+ }
++data;
NEXT(x);