diff --git a/main/rfc1867.c b/main/rfc1867.c index 385a52b3152..3988a9f330d 100644 --- a/main/rfc1867.c +++ b/main/rfc1867.c @@ -90,6 +90,9 @@ void php_mb_gpc_stack_variable(char *param, char *value, char ***pval_list, int if (*num_vars>=*num_vars_max){ php_mb_gpc_realloc_buffer(pval_list, plen_list, num_vars_max, 16 TSRMLS_CC); + /* in case realloc relocated the buffer */ + val_list = *pval_list; + len_list = *plen_list; } val_list[*num_vars] = (char *)estrdup(param);