X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_querystring_object.c;h=f47eecf98dffea1cb70db655546dba3875f1ec4f;hp=9c183f3957284f237cb33a634b44ec04a017f726;hb=20ee94e8fcdec7568c62e8791d4dd324e13323f9;hpb=6da3520587f9f79c7429501289512d2a2415b517 diff --git a/http_querystring_object.c b/http_querystring_object.c index 9c183f3..f47eecf 100644 --- a/http_querystring_object.c +++ b/http_querystring_object.c @@ -285,10 +285,11 @@ static inline void _http_querystring_get(zval *this_ptr, int type, char *name, u zval **arrval, *qarray = zend_read_property(THIS_CE, getThis(), ZEND_STRS("queryArray")-1, 0 TSRMLS_CC); if ((Z_TYPE_P(qarray) == IS_ARRAY) && (SUCCESS == zend_hash_find(Z_ARRVAL_P(qarray), name, name_len + 1, (void *) &arrval))) { - RETVAL_ZVAL(*arrval, 1, 0); - if (type) { - convert_to_type(type, return_value); + zval *value = http_zsep(type, *arrval); + RETVAL_ZVAL(value, 1, 1); + } else { + RETVAL_ZVAL(*arrval, 1, 0); } if (del && (SUCCESS == zend_hash_del(Z_ARRVAL_P(qarray), name, name_len + 1))) {