projects
/
m6w6
/
ext-http
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
administrativa
[m6w6/ext-http]
/
src
/
php_http_params.c
diff --git
a/src/php_http_params.c
b/src/php_http_params.c
index 98ac06f7c658633eb437d6d3bca3fc7d7532d2b7..fc75f0e96140151f52e918ec8136cbf9140c8304 100644
(file)
--- a/
src/php_http_params.c
+++ b/
src/php_http_params.c
@@
-523,8
+523,12
@@
static void merge_param(HashTable *params, zval *zdata, zval ***current_param, z
static void push_param(HashTable *params, php_http_params_state_t *state, const php_http_params_opts_t *opts TSRMLS_DC)
{
if (state->val.str) {
static void push_param(HashTable *params, php_http_params_state_t *state, const php_http_params_opts_t *opts TSRMLS_DC)
{
if (state->val.str) {
- if (0 < (state->val.len = state->input.str - state->val.str)) {
+ if (!state->current.val) {
+ return;
+ } else if (0 < (state->val.len = state->input.str - state->val.str)) {
sanitize_value(opts->flags, state->val.str, state->val.len, *(state->current.val), state->rfc5987 TSRMLS_CC);
sanitize_value(opts->flags, state->val.str, state->val.len, *(state->current.val), state->rfc5987 TSRMLS_CC);
+ } else {
+ ZVAL_EMPTY_STRING(*(state->current.val));
}
state->rfc5987 = 0;
} else if (state->arg.str) {
}
state->rfc5987 = 0;
} else if (state->arg.str) {