]> granicus.if.org Git - apache/commit
Fix a problem whereby multiple MMapFile directives would cause a segfault
authorCliff Woolley <jwoolley@apache.org>
Thu, 23 Jan 2003 00:55:47 +0000 (00:55 +0000)
committerCliff Woolley <jwoolley@apache.org>
Thu, 23 Jan 2003 00:55:47 +0000 (00:55 +0000)
commit51b0fe2e0001eaacf50e225adffafae879aa0a35
tree0e92650dc74de51af8d24bcdf9bfce908207b279
parent40a95ad861458187a8d8716c42b27a27184a3ffe
Fix a problem whereby multiple MMapFile directives would cause a segfault
on startup.

mod_file_cache keeps a hash table in the cmd->pool and puts an entry in
that hash table for each of its files and mmaps, all of which are opened
into cmd->pool.  But it registered a cleanup on cmd->pool that would walk
the hash table and close each file and delete each mmap, even though by
the time that happened those things would have been done already anyway
by the files' and mmaps' own cleanups on cmd->pool.  So it was deleting
mmaps that were already cleaned up and closing files that were already
cleaned up in all cases.  This has never been valid... amazed it ever
worked.  But apparently the true bogosity wasn't revealed until the new
mmap cleanup code went into APR.

PR: 16313

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@98463 13f79535-47bb-0310-9956-ffa450edef68
CHANGES
modules/cache/mod_file_cache.c