On 8 Mar 2002 [EMAIL PROTECTED] wrote:
> stoddard 02/03/07 20:25:30
>
> Modified: modules/experimental mod_mem_cache.c
> Log:
> Add file handle caching to mod_mem_cache. This is still experimental and
> is enabled by the #define CACHE_FD, which is off by default.
>
> @@ -102,6 +102,7 @@
> apr_size_t refcount;
> apr_size_t m_len;
> void *m;
> + apr_os_file_t fd;
> } mem_cache_object_t;
>
> typedef struct {
> @@ -163,9 +164,12 @@
>
> /* Cleanup the mem_cache_object_t */
> if (mobj) {
> - if (mobj->m) {
> + if (mobj->type == CACHE_TYPE_HEAP && mobj->m) {
> free(mobj->m);
> }
> + if (mobj->type == CACHE_TYPE_FILE && mobj->fd) {
> + apr_file_close(mobj->fd);
> + }
> if (mobj->header_out) {
> if (mobj->header_out[0].hdr)
> free(mobj->header_out[0].hdr);
mod_mem_cache.c: In function `cleanup_cache_object':
mod_mem_cache.c:171: warning: passing arg 1 of `apr_file_close' makes
pointer from integer without a cast
You can't apr_file_close() an apr_os_file_t.
--Cliff
--------------------------------------------------------------
Cliff Woolley
[EMAIL PROTECTED]
Charlottesville, VA