summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2012-11-10 16:51:05 +0000
committerDaniel Silverstone <dsilvers@digital-scurf.org>2012-11-10 16:51:05 +0000
commit1af489f39193deb7e9afee07e62ff9f381b3fe29 (patch)
tree779fe702cd98edde1ba08ae666199c1a9bed1dd7
parentd05f19b2ad19507200d956825bb7596577cc0c84 (diff)
downloadgitano-1af489f39193deb7e9afee07e62ff9f381b3fe29.tar.gz
ACTIONS: Ensure that if we fail to read cleanly we don't assert, in HTTP client
-rw-r--r--lib/gitano/actions.lua7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/gitano/actions.lua b/lib/gitano/actions.lua
index 4f99878..90029f5 100644
--- a/lib/gitano/actions.lua
+++ b/lib/gitano/actions.lua
@@ -80,7 +80,12 @@ local function http_txn(method, host, path, headers, body)
end
end
log.ddebug("Read response")
- local response = assert(sock:read "*a")
+ ok, msg = sock:read "*a"
+ if not ok then
+ sock:close()
+ return "500", msg, {}, ""
+ end
+ local response = msg
sock:close()