From 0f63a95e991435c769584abd01b16bd748a1434b Mon Sep 17 00:00:00 2001
From: Hisham <hisham@gobolinux.org>
Date: Thu, 14 Jul 2016 14:27:46 -0300
Subject: Check for invalid server response.

---
 src/luarocks/upload.lua | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/luarocks/upload.lua b/src/luarocks/upload.lua
index 3adc1704..7c0c416c 100644
--- a/src/luarocks/upload.lua
+++ b/src/luarocks/upload.lua
@@ -76,6 +76,9 @@ function upload.command(flags, fname)
    local module_url = res.module_url
    
    if rock_fname then
+      if (not res.version) or (not res.version.id) then
+         return nil, "Invalid response from server."
+      end
       util.printout(("Sending " .. tostring(rock_fname) .. " ..."))
       res, err = api:method("upload_rock/" .. ("%d"):format(res.version.id), nil, {
          rock_file = multipart.new_file(rock_fname)
-- 
cgit v1.2.3-55-g6feb