set the docroot to the current working directory if none is specified, fixes random...
[project/uhttpd.git] / main.c
diff --git a/main.c b/main.c
index 8cf4027..f88506c 100644 (file)
--- a/main.c
+++ b/main.c
@@ -399,6 +399,14 @@ int main(int argc, char **argv)
                return 1;
        }
 
+       if (!conf.docroot) {
+               if (!realpath(".", uh_buf)) {
+                       fprintf(stderr, "Error: Unable to determine work dir\n");
+                       return 1;
+               }
+               conf.docroot = strdup(uh_buf);
+       }
+
 #ifdef HAVE_TLS
        if (n_tls) {
                if (!tls_crt || !tls_key) {