From: Daniel Gruno Date: Tue, 11 Dec 2012 14:06:41 +0000 (+0000) Subject: mod_lua/lua_request.c: Make r:write return the return value of ap_rwrite, so mod_lua... X-Git-Tag: 2.5.0-alpha~6029 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c36aeb051d843ecb3f2b0cb3c650bd3ff043b014;p=apache mod_lua/lua_request.c: Make r:write return the return value of ap_rwrite, so mod_lua can check for success/failure in writing. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1420176 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/lua/lua_request.c b/modules/lua/lua_request.c index f50b4439f7..d65f90f6b2 100644 --- a/modules/lua/lua_request.c +++ b/modules/lua/lua_request.c @@ -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) */