fix redirect status
authorFelix Fietkau <nbd@openwrt.org>
Sun, 13 Jan 2013 10:50:50 +0000 (11:50 +0100)
committerFelix Fietkau <nbd@openwrt.org>
Sun, 13 Jan 2013 10:50:50 +0000 (11:50 +0100)
file.c

diff --git a/file.c b/file.c
index 1238ebdbb8468b496268f22795096b1720b47aa1..22bdfb83f29ab017092757107774c6d28611d453 100644 (file)
--- a/file.c
+++ b/file.c
@@ -686,10 +686,12 @@ static bool __handle_file_request(struct client *cl, char *url)
 
 void uh_handle_request(struct client *cl)
 {
+       struct http_request *req = &cl->request;
        struct dispatch_handler *d;
        char *url = blobmsg_data(blob_data(cl->hdr.head));;
        char *error_handler;
 
+       req->redirect_status = 200;
        d = dispatch_find(url, NULL);
        if (d) {
                d->handle_request(cl, url, NULL);
@@ -699,6 +701,7 @@ void uh_handle_request(struct client *cl)
        if (__handle_file_request(cl, url))
                return;
 
+       req->redirect_status = 404;
        if (conf.error_handler) {
                error_handler = alloca(strlen(conf.error_handler) + 1);
                strcpy(error_handler, conf.error_handler);