<email>mike@php.net</email>
<active>yes</active>
</lead>
- <date>2015-03-01</date>
+ <date>2015-03-18</date>
<version>
- <release>2.4.0dev</release>
+ <release>2.4.0</release>
<api>2.4.0</api>
</version>
<stability>
- <release>beta</release>
- <api>beta</api>
+ <release>stable</release>
+ <api>stable</api>
</stability>
<license>BSD, revised</license>
<notes><![CDATA[
-*
+* Split off pecl/apfd and pecl/json_post
]]></notes>
<contents>
<dir name="/">
#ifndef PHP_EXT_HTTP_H
#define PHP_EXT_HTTP_H
-#define PHP_PECL_HTTP_VERSION "2.4.0dev"
+#define PHP_PECL_HTTP_VERSION "2.4.0"
extern zend_module_entry http_module_entry;
#define phpext_http_ptr &http_module_entry
return;
}
- MAKE_STD_ZVAL(param);
- array_init(param);
- Z_ADDREF_P(value);
- add_assoc_zval_ex(param, offset_str, offset_len + 1, value);
- php_http_querystring_set(getThis(), param, 0 TSRMLS_CC);
+ param = zend_read_property(php_http_querystring_class_entry, getThis(), ZEND_STRL("queryArray"), 0 TSRMLS_CC);
+
+ if (Z_TYPE_P(param) == IS_ARRAY && zend_symtable_exists(Z_ARRVAL_P(param), offset_str, offset_len + 1)) {
+ Z_ADDREF_P(value);
+ zend_symtable_update(Z_ARRVAL_P(param), offset_str, offset_len + 1, (void *) &value, sizeof(zval *), NULL);
+ Z_ADDREF_P(param);
+ } else {
+ MAKE_STD_ZVAL(param);
+ array_init(param);
+ Z_ADDREF_P(value);
+ add_assoc_zval_ex(param, offset_str, offset_len + 1, value);
+ }
+ php_http_querystring_set(getThis(), param, QS_MERGE TSRMLS_CC);
zval_ptr_dtor(¶m);
}