summaryrefslogtreecommitdiff
path: root/main/streams/streams.c
diff options
context:
space:
mode:
authorXinchen Hui <laruence@gmail.com>2015-12-30 05:10:05 -0800
committerXinchen Hui <laruence@gmail.com>2015-12-30 05:10:05 -0800
commitda028e075713c27c08ddb224888c4609d1241465 (patch)
treef9011f7a6ca6c7b28f08676e22d562f9c4d98ab2 /main/streams/streams.c
parent90d2f509e2164b60fc7bc8407e63504c910cce11 (diff)
downloadphp-git-da028e075713c27c08ddb224888c4609d1241465.tar.gz
This should be better
Diffstat (limited to 'main/streams/streams.c')
-rw-r--r--main/streams/streams.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/main/streams/streams.c b/main/streams/streams.c
index d0f8a44b98..5e2e42a757 100644
--- a/main/streams/streams.c
+++ b/main/streams/streams.c
@@ -2244,9 +2244,8 @@ PHPAPI int php_stream_context_set_option(php_stream_context *context,
return FAILURE;
}
}
- if (Z_REFCOUNTED_P(optionvalue)) {
- Z_ADDREF_P(optionvalue);
- }
+ ZVAL_DEREF(optionvalue);
+ Z_TRY_ADDREF_P(optionvalue);
return zend_hash_str_update(Z_ARRVAL_P(wrapperhash), optionname, strlen(optionname), optionvalue) ? SUCCESS : FAILURE;
}
/* }}} */