In theme with the "broken module" being allowed in ap_directory_walk()
and ap_file_walk(), find_ct() of mod_mime.c needs the following change
to allow a missing filename to pass through to the handlers. I am pretty
sure that DECLINED is the correct return, but I don't think it matters.


Index: mod_mime.c
===================================================================
RCS file: /home/cvs/httpd-2.0/modules/http/mod_mime.c
retrieving revision 1.76
--- mod_mime.c                    Sat Dec 8 02:02:51 2001
+++ mod_mime.c    Mon Feb  4 09:30:46 2002
@@ -736,6 +736,14 @@
     const char *fn, *type, *charset = NULL;
     int found_metadata = 0;

+    /* To allow broken modules to proceed, we allow missing filenames to
pass.
+     * We will catch it later if it's heading for the core handler.
+     * directory_walk already posted an INFO note for module debugging.
+     */
+    if (!r->filename) {
+        return DECLINED;
+    }
+
     if (r->finfo.filetype == APR_DIR) {
         r->content_type = DIR_MAGIC_TYPE;
         return OK;

Kent Bruinsma
[EMAIL PROTECTED]


Reply via email to