Commits

luastoned committed 5807972

Fixed a crash with the LuaSocket connector helper script when LuaSocket returned a timeout

Comments (0)

Files changed (1)

connectors/luasocket.lua

 		headers = headers
 	})
 	r = table.concat( t, "" )
-	t = {}
-	for k, v in pairs( h ) do
-		if ( k == "set-cookie" ) then
-			-- We remove expiration data here since it has commas in the given
-			-- timestamps, so it doesn't break us separating individual cookies
-			-- below
-			v = string.gsub( v, "(expires=.-; )", "" )
-			-- Grab set-cookie and append an additional separator for gmatch
-			-- convenience
-			v = v .. ", "
-			for cookie in string.gmatch( v, "(.-), " ) do
-				cookie = string.match( cookie, "(.-);" )
-				table.insert( t, cookie )
+	if ( h ) then
+		t = {}
+		for k, v in pairs( h ) do
+			if ( k == "set-cookie" ) then
+				-- We remove expiration data here since it has commas in the given
+				-- timestamps, so it doesn't break us separating individual cookies
+				-- below
+				v = string.gsub( v, "(expires=.-; )", "" )
+				-- Grab set-cookie and append an additional separator for gmatch
+				-- convenience
+				v = v .. ", "
+				for cookie in string.gmatch( v, "(.-), " ) do
+					cookie = string.match( cookie, "(.-);" )
+					table.insert( t, cookie )
+				end
 			end
 		end
+		cookie = table.concat( t, "; " )
+	else
+		cookie = nil
 	end
-	cookie = table.concat( t, "; " )
 	return r, c, cookie
 end
 
 		headers = headers,
 	}, postData )
 	r = table.concat( t, "" )
-	t = {}
-	for k, v in pairs( h ) do
-		if ( k == "set-cookie" ) then
-			-- We remove expiration data here since it has commas in the given
-			-- timestamps, so it doesn't break us separating individual cookies
-			-- below
-			v = string.gsub( v, "(expires=.-; )", "" )
-			-- Grab set-cookie and append an additional separator for gmatch
-			-- convenience
-			v = v .. ", "
-			for cookie in string.gmatch( v, "(.-), " ) do
-				cookie = string.match( cookie, "(.-);" )
-				table.insert( t, cookie )
+	if ( h ) then
+		t = {}
+		for k, v in pairs( h ) do
+			if ( k == "set-cookie" ) then
+				-- We remove expiration data here since it has commas in the given
+				-- timestamps, so it doesn't break us separating individual cookies
+				-- below
+				v = string.gsub( v, "(expires=.-; )", "" )
+				-- Grab set-cookie and append an additional separator for gmatch
+				-- convenience
+				v = v .. ", "
+				for cookie in string.gmatch( v, "(.-), " ) do
+					cookie = string.match( cookie, "(.-);" )
+					table.insert( t, cookie )
+				end
 			end
 		end
+		cookie = table.concat( t, "; " )
+	else
+		cookie = nil
 	end
-	cookie = table.concat( t, "; " )
 	return r, c, cookie
 end
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.