[PHP-dev 291] Re: php-4.2.0RC2+apache-2.0.35

Shigeki Mimura php-dev@php.gr.jp
Tue, 09 Apr 2002 22:37:08 +0900 (JST)


三村です。

yohgaki> RC3を待つか、CVSのPHP_4_2_0ブランチをチェックアウトしてください。

そうですか。
PHPとapacheのソースも見てみたんですが、直すべき点はsapi_apache2.cの

apr_brigade_create
apr_bucket_transient_create
apr_bucket_flush_create
apr_bucket_eos_create

に渡す引数ですね。どう見ても一つたりない。
apacheでは

APU_DECLARE(apr_bucket_brigade *) apr_brigade_create(apr_pool_t *p,   
                                                     apr_bucket_alloc_t *list);

APU_DECLARE(apr_bucket *) apr_bucket_transient_create(const char *buf,
                                                      apr_size_t nbyte,
                                                      apr_bucket_alloc_t *list);
APU_DECLARE(apr_bucket *) apr_bucket_flush_create(apr_bucket_alloc_t *list);
APU_DECLARE(apr_bucket *) apr_bucket_eos_create(apr_bucket_alloc_t *list);

となっている所が
bb = apr_brigade_create(ctx->f->r->pool);
などになっていますのでね。
ぱっと見ただけなんで間違ってるかも知れないんですが、ctx構造体に
apr_bucket_alloc_t *listをメンバとして追加して、INIT_CTXマクロを
修正してやれば良いかなと思いました。

でもcvsでは直っているのなら、無理にいじる事もないですね。
先にcvsを見てみます。