summaryrefslogtreecommitdiff
path: root/Zend/zend_default_classes.c
diff options
context:
space:
mode:
authorMarcus Boerger <helly@php.net>2003-08-24 00:36:53 +0000
committerMarcus Boerger <helly@php.net>2003-08-24 00:36:53 +0000
commit38805f28098dcf7f27588c605eaba214ab044031 (patch)
tree8564b01c5a87892bee45f42316cd959182e24e5c /Zend/zend_default_classes.c
parentb8799ff085b57288cabe49ddee7e1fe76a6eb8bb (diff)
downloadphp-git-38805f28098dcf7f27588c605eaba214ab044031.tar.gz
Add property read code and use that in default exception class
Diffstat (limited to 'Zend/zend_default_classes.c')
-rw-r--r--Zend/zend_default_classes.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/Zend/zend_default_classes.c b/Zend/zend_default_classes.c
index 14fce64b38..f91507fea8 100644
--- a/Zend/zend_default_classes.c
+++ b/Zend/zend_default_classes.c
@@ -72,13 +72,11 @@ ZEND_FUNCTION(exception)
static void _default_exception_get_entry(zval *object, char *name, int name_len, zval *return_value TSRMLS_DC)
{
- zval **value;
+ zval *value;
- if (zend_hash_find(Z_OBJPROP_P(object), name, name_len, (void **) &value) == FAILURE) {
- RETURN_FALSE;
- }
+ value = zend_read_property(Z_OBJCE_P(object), object, name, name_len, 0 TSRMLS_CC);
- *return_value = **value;
+ *return_value = *value;
zval_copy_ctor(return_value);
}
@@ -86,28 +84,28 @@ ZEND_FUNCTION(getfile)
{
DEFAULT_0_PARAMS;
- _default_exception_get_entry(getThis(), "file", sizeof("file"), return_value TSRMLS_CC);
+ _default_exception_get_entry(getThis(), "file", sizeof("file")-1, return_value TSRMLS_CC);
}
ZEND_FUNCTION(getline)
{
DEFAULT_0_PARAMS;
- _default_exception_get_entry(getThis(), "line", sizeof("line"), return_value TSRMLS_CC);
+ _default_exception_get_entry(getThis(), "line", sizeof("line")-1, return_value TSRMLS_CC);
}
ZEND_FUNCTION(getmessage)
{
DEFAULT_0_PARAMS;
- _default_exception_get_entry(getThis(), "message", sizeof("message"), return_value TSRMLS_CC);
+ _default_exception_get_entry(getThis(), "message", sizeof("message")-1, return_value TSRMLS_CC);
}
ZEND_FUNCTION(getcode)
{
DEFAULT_0_PARAMS;
- _default_exception_get_entry(getThis(), "code", sizeof("code"), return_value TSRMLS_CC);
+ _default_exception_get_entry(getThis(), "code", sizeof("code")-1, return_value TSRMLS_CC);
}
static zend_function_entry default_exception_functions[] = {