file: re-run json handler script after file fallback redirect
[project/uhttpd.git] / file.c
diff --git a/file.c b/file.c
index 2a94818..047b4da 100644 (file)
--- a/file.c
+++ b/file.c
@@ -879,9 +879,14 @@ void uh_handle_request(struct client *cl)
        if (__handle_file_request(cl, url))
                return;
 
-       if (uh_handler_run(cl, &url, true) &&
-           (!url || __handle_file_request(cl, url)))
-               return;
+       if (uh_handler_run(cl, &url, true)) {
+               if (!url)
+                       return;
+
+               uh_handler_run(cl, &url, false);
+               if (__handle_file_request(cl, url))
+                       return;
+       }
 
        req->redirect_status = 404;
        if (conf.error_handler) {