diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2012-11-10 16:51:05 +0000 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2012-11-10 16:51:05 +0000 |
commit | 1af489f39193deb7e9afee07e62ff9f381b3fe29 (patch) | |
tree | 779fe702cd98edde1ba08ae666199c1a9bed1dd7 | |
parent | d05f19b2ad19507200d956825bb7596577cc0c84 (diff) | |
download | gitano-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.lua | 7 |
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() |