Skip to content

Commit c02301b

Browse files
committed
Better fix for #71952
1 parent f061867 commit c02301b

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

ext/gd/gd.c

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5363,10 +5363,14 @@ PHP_FUNCTION(imageaffinematrixget)
53635363
RETURN_FALSE;
53645364
}
53655365
if(Z_TYPE_P(options) != IS_DOUBLE) {
5366-
Z_ADDREF_P(options);
5367-
convert_to_double_ex(&options);
5366+
zval dval;
5367+
dval = *options;
5368+
zval_copy_ctor(&dval);
5369+
convert_to_double(&dval);
5370+
angle = Z_DVAL(dval);
5371+
} else {
5372+
angle = Z_DVAL_P(options);
53685373
}
5369-
angle = Z_DVAL_P(options);
53705374

53715375
if (type == GD_AFFINE_SHEAR_HORIZONTAL) {
53725376
res = gdAffineShearHorizontal(affine, angle);

0 commit comments

Comments
 (0)