Skip to content

Commit cef1614

Browse files
committed
Try to handle dangling pointer warning
1 parent 20b3d63 commit cef1614

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

imagick_helpers.c

+4-4
Original file line numberDiff line numberDiff line change
@@ -775,10 +775,10 @@ PixelWand *php_imagick_zval_to_pixelwand (zval *param, php_imagick_class_type_t
775775
#endif
776776

777777
if (Z_TYPE_P(param) == IS_STRING || Z_TYPE_P(param) == IS_LONG || Z_TYPE_P(param) == IS_DOUBLE) {
778+
zval var;
779+
778780
if (Z_TYPE_P(param) != IS_STRING) {
779-
zval var;
780781
var = *param;
781-
782782
zval_copy_ctor(&var);
783783
convert_to_string(&var);
784784
param = &var;
@@ -818,10 +818,10 @@ PixelWand *php_imagick_zval_to_opacity (zval *param, php_imagick_class_type_t ca
818818
ZVAL_DEREF(param);
819819
#endif
820820
if (Z_TYPE_P(param) == IS_STRING || Z_TYPE_P(param) == IS_LONG || Z_TYPE_P(param) == IS_DOUBLE) {
821+
zval var;
822+
821823
if (Z_TYPE_P (param) == IS_STRING) {
822-
zval var;
823824
var = *param;
824-
825825
zval_copy_ctor(&var);
826826
convert_to_double(&var);
827827
param = &var;

0 commit comments

Comments
 (0)