]> granicus.if.org Git - apache/commitdiff
mod_lua/lua_request.c: Make r:write return the return value of ap_rwrite, so mod_lua...
authorDaniel Gruno <humbedooh@apache.org>
Tue, 11 Dec 2012 14:06:41 +0000 (14:06 +0000)
committerDaniel Gruno <humbedooh@apache.org>
Tue, 11 Dec 2012 14:06:41 +0000 (14:06 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1420176 13f79535-47bb-0310-9956-ffa450edef68

modules/lua/lua_request.c

index f50b4439f7e6b46eaff38a908bedd018f412116b..d65f90f6b253570c52bd3f5647571ef22e333046 100644 (file)
@@ -30,9 +30,7 @@ void ap_lua_rstack_dump(lua_State *L, request_rec *r, const char *msg)
 {
     int i;
     int top = lua_gettop(L);
-
     ap_log_rerror(APLOG_MARK, APLOG_INFO, 0, r, APLOGNO(01484) "Lua Stack Dump: [%s]", msg);
-
     for (i = 1; i <= top; i++) {
         int t = lua_type(L, i);
         switch (t) {
@@ -212,10 +210,12 @@ static int req_write(lua_State *L)
 {
     request_rec *r = ap_lua_check_request_rec(L, 1);
     size_t n;
+    int rv;
     const char *buf = luaL_checklstring(L, 2, &n);
 
-    ap_rwrite((void *) buf, n, r);
-    return 0;
+    rv = ap_rwrite((void *) buf, n, r);
+    lua_pushinteger(L, rv);
+    return 1;
 }
 
 /* r:addoutputfilter(name|function) */