firefox/src/rb/lib/selenium/webdriver/firefox/extension_connection.rb in selenium-webdriver-0.0.6 vs firefox/src/rb/lib/selenium/webdriver/firefox/extension_connection.rb in selenium-webdriver-0.0.7

- old
+ new

@@ -64,11 +64,19 @@ if received resp += received end end - length = resp.split(":")[1].lstrip!.to_i - json_string = @socket.recv length + length = Integer(resp.split(":").last.strip) + json_string = '' + bytes_received = 0 + + until bytes_received == length + read_string = @socket.recv(length - bytes_received) + + bytes_received += read_string.length + json_string << read_string + end if json_string.empty? raise Error::WebDriverError, "empty response from extension" end