Commits

Chris Reuter committed 546b274

Bug fix: #92: Bicubic scaling leaves the rightmost and bottom rows black

This turns out to be a simple off-by-one error.

Issue URL: https://bitbucket.org/libgd/gd-libgd/issue/92/bicubic-scaling-leaves-the-rightmost-and

  • Participants
  • Parent commits 16ed1a9

Comments (0)

Files changed (1)

File src/gd_interpolation.c

 {
 	unsigned int ndx;
 
-	for (ndx = 0; ndx < dst_len - 1; ndx++) {
+	for (ndx = 0; ndx < dst_len; ndx++) {
 		register unsigned char r = 0, g = 0, b = 0, a = 0;
 		const int left = contrib->ContribRow[ndx].Left;
 		const int right = contrib->ContribRow[ndx].Right;
 	}
 
 	/* Scale each line */
-    for (line_ndx = 0; line_ndx < num_lines - 1; line_ndx++) {
+    for (line_ndx = 0; line_ndx < num_lines; line_ndx++) {
         _gdScaleOneAxis(pSrc, pDst, dst_len, line_ndx, contrib, axis);
 	}
 	_gdContributionsFree (contrib);
 			im_scaled = gdImageScaleTwoPass(src, new_width, new_height);
 			break;
 	}
+
 	return im_scaled;
 }