Sfoglia il codice sorgente

Fix mg.onerror returns non-zero to stop processing

abadc0de 12 anni fa
parent
commit
34df4ec1fd
1 ha cambiato i file con 2 aggiunte e 2 eliminazioni
  1. 2 2
      mongoose.c

+ 2 - 2
mongoose.c

@@ -3979,12 +3979,12 @@ static int lsp(struct mg_connection *conn, const char *path,
         if (p[j] == '\n') ++lualines;
         if (p[j] == '\n') ++lualines;
         if (p[j] == '?' && p[j + 1] == '>') {
         if (p[j] == '?' && p[j + 1] == '>') {
           mg_write(conn, p + pos, i - pos);
           mg_write(conn, p + pos, i - pos);
-	        // lua_settop(L, 0);
+	        //lua_settop(L, 0);
           lua_pushlightuserdata(L, conn);
           lua_pushlightuserdata(L, conn);
           lua_pushcclosure(L, lsp_mg_error, 1);
           lua_pushcclosure(L, lsp_mg_error, 1);
           snprintf (chunkname, sizeof(chunkname), "@%s+%i", path, lines);
           snprintf (chunkname, sizeof(chunkname), "@%s+%i", path, lines);
           if (luaL_loadbuffer(L, p + (i + 2), j - (i + 2), chunkname)) {
           if (luaL_loadbuffer(L, p + (i + 2), j - (i + 2), chunkname)) {
-            lua_pcall(L, 1, 0, 0);
+            lua_pcall(L, 1, 1, 0);
             result = lua_tointeger(L, -1);
             result = lua_tointeger(L, -1);
             if (result) return result;
             if (result) return result;
           } else {
           } else {