]> granicus.if.org Git - apache/commitdiff
tolerate LuaMapHandler scripts that don't return anything
authorEric Covener <covener@apache.org>
Thu, 6 Jun 2013 01:04:17 +0000 (01:04 +0000)
committerEric Covener <covener@apache.org>
Thu, 6 Jun 2013 01:04:17 +0000 (01:04 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1490098 13f79535-47bb-0310-9956-ffa450edef68

CHANGES
modules/lua/mod_lua.c

diff --git a/CHANGES b/CHANGES
index f2510d2bdc0f943f384f064168124a5324cd6a57..45bb17aad910c7b1369320fbec15114d160cc42a 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,6 +1,9 @@
                                                          -*- coding: utf-8 -*-
 Changes with Apache 2.5.0
 
+  *) mod_lua: If a LuaMapHandler doesn't return any value, log a warning
+     and treat it as apache2.OK. [Eric Covener]
+
   *) ab: Add a new -l parameter in order not to check the length of the responses.
      This can be usefull with dynamic pages.
      PR9945, PR27888, PR42040 [<ccikrs1 cranbrook edu>]
index d9ab79de71c7a1dcb80800bd7e6f8584061ebb82..7c35011ec1e746ea02ab67a39c5e2836a6615e20 100644 (file)
@@ -750,11 +750,17 @@ static int lua_map_handler(request_rec *r)
             if (lua_isnumber(L, -1)) {
                 rc = lua_tointeger(L, -1);
             }
+            else { 
+                ap_log_rerror(APLOG_MARK, APLOG_WARNING, 0, r, APLOGNO(02483)
+                              "lua: Lua handler %s in %s did not return a value, assuming apache2.OK",
+                              function_name,
+                              filename);
+                rc = OK;
+            }
+            ap_lua_release_state(L, spec, r);
             if (rc != DECLINED) {
-                ap_lua_release_state(L, spec, r);
                 return rc;
             }
-            ap_lua_release_state(L, spec, r);
         }
     }
     return DECLINED;