diff options
author | Christoph M. Becker <cmbecker69@gmx.de> | 2020-01-04 23:43:47 +0100 |
---|---|---|
committer | Christoph M. Becker <cmbecker69@gmx.de> | 2020-01-04 23:43:47 +0100 |
commit | 9088591eae437358ee5b929adf82865e37e3001e (patch) | |
tree | 30407b065fc5074038d031c52f6c1cf504a49740 /src/gd_interpolation.c | |
parent | a59ee51e8d0b4a9ede10f2a5a06c48a00246fd4e (diff) | |
download | libgd-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.c | 4 |
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); } |