X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuhttpd.git;a=blobdiff_plain;f=lua.c;h=aa27ec0837f40e2e9c714acdb02fb51562000fb8;hp=c6f27e91a56df3503f7f06c5e228e6aa9e54e9a0;hb=d6366570bf706f3970b7f106a1ccd49b584559cf;hpb=78f9f35e22c60d5748f0d69a202ca541c517f0bb diff --git a/lua.c b/lua.c index c6f27e9..aa27ec0 100644 --- a/lua.c +++ b/lua.c @@ -144,7 +144,7 @@ static lua_State *uh_lua_state_init(void) lua_State *L; int ret; - L = lua_open(); + L = luaL_newstate(); luaL_openlibs(L); /* build uhttpd api table */ @@ -218,7 +218,8 @@ static void lua_main(struct client *cl, struct path_info *pi, char *url) path_len = strlen(url); str = strchr(url, '?'); if (str) { - pi->query = str; + if (*(str + 1)) + pi->query = str + 1; path_len = str - url; } if (path_len > prefix_len) {