Selaa lähdekoodia

Better error handling in Lua scripts

(Merge code change from #1213)
The-EG 1 vuosi sitten
vanhempi
commit
56ba821ed2
1 muutettua tiedostoa jossa 6 lisäystä ja 1 poistoa
  1. 6 1
      src/mod_lua.inl

+ 6 - 1
src/mod_lua.inl

@@ -3068,9 +3068,14 @@ mg_exec_lua_script(struct mg_connection *conn,
 		}
 
 		if (luaL_loadfile(L, path) != 0) {
+			mg_send_http_error(conn, 500, "Lua error:\r\n");
 			lua_error_handler(L);
 		} else {
-			lua_pcall(L, 0, 0, -2);
+			int call_status = lua_pcall(L, 0, 0, 0);
+			if (call_status != 0) {
+				mg_send_http_error(conn, 500, "Lua error:\r\n");
+				lua_error_handler(L);
+			}
 		}
 		DEBUG_TRACE("Close Lua environment %p", L);
 		lua_close(L);