diff options
author | Antony Dovgal <tony2001@php.net> | 2006-08-11 17:43:04 +0000 |
---|---|---|
committer | Antony Dovgal <tony2001@php.net> | 2006-08-11 17:43:04 +0000 |
commit | 2eef59dc5940fa3ddd179adc579deba5167b0462 (patch) | |
tree | 635d61d6aa0a60e361666e754166e9d25f44e716 /ext/xmlrpc/xmlrpc-epi-php.c | |
parent | c45c9748dc76d74c13fe4403d54136c8e6c3956c (diff) | |
download | php-git-2eef59dc5940fa3ddd179adc579deba5167b0462.tar.gz |
MFH: fix #38431 (xmlrpc_get_type() crashes PHP on objects)
Diffstat (limited to 'ext/xmlrpc/xmlrpc-epi-php.c')
-rw-r--r-- | ext/xmlrpc/xmlrpc-epi-php.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/xmlrpc/xmlrpc-epi-php.c b/ext/xmlrpc/xmlrpc-epi-php.c index 8b6f963f5d..69fe7534e9 100644 --- a/ext/xmlrpc/xmlrpc-epi-php.c +++ b/ext/xmlrpc/xmlrpc-epi-php.c @@ -1468,7 +1468,7 @@ PHP_FUNCTION(xmlrpc_get_type) type = get_zval_xmlrpc_type(*arg, 0); if (type == xmlrpc_vector) { - vtype = determine_vector_type(Z_ARRVAL_PP(arg)); + vtype = determine_vector_type((Z_TYPE_PP(arg) == IS_OBJECT) ? Z_OBJPROP_PP(arg) : Z_ARRVAL_PP(arg)); } RETURN_STRING((char*) xmlrpc_type_as_str(type, vtype), 1); |