summaryrefslogtreecommitdiff
path: root/render/gradient.c
diff options
context:
space:
mode:
authorDerek Foreman <manmower@gmail.com>2003-05-20 19:07:27 +0000
committerDerek Foreman <manmower@gmail.com>2003-05-20 19:07:27 +0000
commit76425437d463d21c8f7c8ba8198e80cc68e071b3 (patch)
treee722b8a4db75e1174148e4378de5254658638d72 /render/gradient.c
parent0de48102a43cb3b27148781aabdfd409d0a33270 (diff)
of by one error in pyramid, rectangle, and crosspipe
Diffstat (limited to 'render/gradient.c')
-rw-r--r--render/gradient.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/render/gradient.c b/render/gradient.c
index 2cff3870..695d8644 100644
--- a/render/gradient.c
+++ b/render/gradient.c
@@ -391,7 +391,7 @@ void gradient_solid(Appearance *l, int x, int y, int w, int h)
void gradient_pyramid(Surface *sf, int inw, int inh)
{
pixel32 *data = sf->data.planar.pixel_data;
- pixel32 *end = data + inw*inh;
+ pixel32 *end = data + inw*inh - 1;
pixel32 current;
float drx, dgx, dbx, dry, dgy, dby;
unsigned int r,g,b;
@@ -434,7 +434,7 @@ void gradient_pyramid(Surface *sf, int inw, int inh)
void gradient_rectangle(Surface *sf, int inw, int inh)
{
pixel32 *data = sf->data.planar.pixel_data;
- pixel32 *end = data + inw*inh;
+ pixel32 *end = data + inw*inh - 1;
pixel32 current;
float drx, dgx, dbx, dry, dgy, dby;
unsigned int r,g,b;
@@ -479,7 +479,7 @@ void gradient_rectangle(Surface *sf, int inw, int inh)
void gradient_pipecross(Surface *sf, int inw, int inh)
{
pixel32 *data = sf->data.planar.pixel_data;
- pixel32 *end = data + inw*inh;
+ pixel32 *end = data + inw*inh - 1;
pixel32 current;
float drx, dgx, dbx, dry, dgy, dby;
unsigned int r,g,b;