fix uninitialized variables
[project/uhttpd.git] / main.c
diff --git a/main.c b/main.c
index 160f932..0dfa4ca 100644 (file)
--- a/main.c
+++ b/main.c
@@ -185,7 +185,7 @@ static void fixup_prefix(char *str)
 
 int main(int argc, char **argv)
 {
-       const char *tls_key, *tls_crt;
+       const char *tls_key = NULL, *tls_crt = NULL;
        bool nofork = false;
        char *port;
        int opt, ch;
@@ -329,6 +329,15 @@ int main(int argc, char **argv)
                case 'K':
                        tls_key = optarg;
                        break;
+#ifdef HAVE_LUA
+               case 'l':
+                       conf.lua_prefix = optarg;
+                       break;
+
+               case 'L':
+                       conf.lua_handler = optarg;
+                       break;
+#endif
                default:
                        return usage(argv[0]);
                }
@@ -357,6 +366,17 @@ int main(int argc, char **argv)
 #endif
        }
 
+#ifdef HAVE_LUA
+       if (conf.lua_handler || conf.lua_prefix) {
+               if (!conf.lua_handler || !conf.lua_prefix) {
+                       fprintf(stderr, "Need handler and prefix to enable Lua support\n");
+                       return 1;
+               }
+               if (uh_plugin_init("uhttpd_lua.so"))
+                       return 1;
+       }
+#endif
+
        /* fork (if not disabled) */
        if (!nofork) {
                switch (fork()) {