Skip to content

Commit f5cec9d

Browse files
committed
another quadratic fix
1 parent ae25ff6 commit f5cec9d

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

libvips/resample/quadratic.c

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,6 @@ vips_quadratic_gen(VipsRegion *out_region,
144144
VipsPel *q;
145145

146146
int xo, yo; /* output coordinates, dstimage */
147-
int z;
148147
double fxi, fyi; /* input coordinates */
149148
double dx, dy; /* xo derivative of input coord. */
150149
double ddx, ddy; /* 2nd xo derivative of input coord. */
@@ -161,7 +160,7 @@ vips_quadratic_gen(VipsRegion *out_region,
161160
for (yo = ylow; yo < yhigh; yo++) {
162161
fxi = xlow + vec[0]; /* order 0 */
163162
fyi = yo + vec[1];
164-
dx = 0.0;
163+
dx = 1.0;
165164
dy = 0.0;
166165

167166
switch (quadratic->order) {
@@ -195,23 +194,20 @@ vips_quadratic_gen(VipsRegion *out_region,
195194
q = VIPS_REGION_ADDR(out_region, xlow, yo);
196195

197196
for (xo = xlow; xo < xhigh; xo++) {
198-
int xi, yi;
199-
200-
xi = fxi;
201-
yi = fyi;
197+
int xi = fxi;
198+
int yi = fyi;
202199

203200
/* Clipping!
204201
*/
205202
if (xi < 0 ||
206203
yi < 0 ||
207204
xi >= clip_width ||
208205
yi >= clip_height) {
209-
for (z = 0; z < ps; z++)
206+
for (int z = 0; z < ps; z++)
210207
q[z] = 0;
211208
}
212209
else
213-
interpolate_fn(quadratic->interpolate,
214-
q, ir, fxi, fyi);
210+
interpolate_fn(quadratic->interpolate, q, ir, fxi, fyi);
215211

216212
q += ps;
217213

0 commit comments

Comments
 (0)