X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=php_http_env_request.c;h=6aff0c00fe0d106fba418841e061efc02bb7778d;hp=f2b8bf20fe36bec862cb4d531cdece047d69f9fd;hb=62b4f94d156b0bfba802f1ccaf2f773765100e43;hpb=731b6a841374147b766c850b2a90c6bfade6f9f1 diff --git a/php_http_env_request.c b/php_http_env_request.c index f2b8bf2..6aff0c0 100644 --- a/php_http_env_request.c +++ b/php_http_env_request.c @@ -96,7 +96,11 @@ static int grab_files(void *zpp TSRMLS_DC, int argc, va_list argv, zend_hash_key add_assoc_zval_ex(cpy, ZEND_STRS("file"), *tmp); zend_hash_del_key_or_index(Z_ARRVAL_P(cpy), ZEND_STRS("tmp_name"), 0, HASH_DEL_KEY); } - zend_hash_quick_update(Z_ARRVAL_P(zfiles), key->arKey, key->nKeyLength, key->h, (void *) &cpy, sizeof(zval *), NULL); + if (key->nKeyLength > 0) { + zend_hash_quick_update(Z_ARRVAL_P(zfiles), key->arKey, key->nKeyLength, key->h, (void *) &cpy, sizeof(zval *), NULL); + } else { + zend_hash_index_update(Z_ARRVAL_P(zfiles), key->h, (void *) &cpy, sizeof(zval *), NULL); + } } }