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

Comments (0)

Files changed (1)

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;
 }
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.