X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_querystring_object.c;h=e026052e3c3394cb5c87c5c0f2f133b85276c6ef;hp=7a17391e946bbedfcaf5fddc7edfa972f0d12ca1;hb=0ecd173659b63e77e47271e5bd521599cd9e500f;hpb=23f26b4768097b37a7064e05a9785ddb8f7ce6df diff --git a/http_querystring_object.c b/http_querystring_object.c index 7a17391..e026052 100644 --- a/http_querystring_object.c +++ b/http_querystring_object.c @@ -222,7 +222,9 @@ static inline int _http_querystring_modify_array(zval *qarray, zval *array TSRML #define http_querystring_modify(q, p) _http_querystring_modify((q), (p) TSRMLS_CC) static inline int _http_querystring_modify(zval *qarray, zval *params TSRMLS_DC) { - if (Z_TYPE_P(params) == IS_ARRAY) { + if ((Z_TYPE_P(params) == IS_OBJECT) && instanceof_function(Z_OBJCE_P(params), http_querystring_object_ce TSRMLS_CC)) { + return http_querystring_modify_array(qarray, GET_PROP_EX(params, queryArray)); + } else if (Z_TYPE_P(params) == IS_ARRAY) { return http_querystring_modify_array(qarray, params); } else { int rv;