summaryrefslogtreecommitdiff
path: root/src/gd_interpolation.c
diff options
context:
space:
mode:
authorChristoph M. Becker <cmbecker69@gmx.de>2020-01-04 23:43:47 +0100
committerChristoph M. Becker <cmbecker69@gmx.de>2020-01-04 23:43:47 +0100
commit9088591eae437358ee5b929adf82865e37e3001e (patch)
tree30407b065fc5074038d031c52f6c1cf504a49740 /src/gd_interpolation.c
parenta59ee51e8d0b4a9ede10f2a5a06c48a00246fd4e (diff)
downloadlibgd-9088591eae437358ee5b929adf82865e37e3001e.tar.gz
Fix #585: gdTransformAffineCopy() changes interpolation method
We have to properly initialize `interpolation_id_bak`.
Diffstat (limited to 'src/gd_interpolation.c')
-rw-r--r--src/gd_interpolation.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/gd_interpolation.c b/src/gd_interpolation.c
index 29aabed..0201b58 100644
--- a/src/gd_interpolation.c
+++ b/src/gd_interpolation.c
@@ -2005,12 +2005,10 @@ BGD_DECLARE(int) gdTransformAffineCopy(gdImagePtr dst,
gdPointF pt, src_pt;
gdRect bbox;
int end_x, end_y;
- gdInterpolationMethod interpolation_id_bak = GD_DEFAULT;
+ gdInterpolationMethod interpolation_id_bak = src->interpolation_id;
/* These methods use special implementations */
if (src->interpolation_id == GD_BILINEAR_FIXED || src->interpolation_id == GD_BICUBIC_FIXED || src->interpolation_id == GD_NEAREST_NEIGHBOUR) {
- interpolation_id_bak = src->interpolation_id;
-
gdImageSetInterpolationMethod(src, GD_BICUBIC);
}