diff options
| author | Marcus Boerger <helly@php.net> | 2003-08-24 00:36:53 +0000 |
|---|---|---|
| committer | Marcus Boerger <helly@php.net> | 2003-08-24 00:36:53 +0000 |
| commit | 38805f28098dcf7f27588c605eaba214ab044031 (patch) | |
| tree | 8564b01c5a87892bee45f42316cd959182e24e5c /Zend/zend_default_classes.c | |
| parent | b8799ff085b57288cabe49ddee7e1fe76a6eb8bb (diff) | |
| download | php-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.c | 16 |
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[] = { |
