Merge "Check connection's error stream before reading from it"

This commit is contained in:
Christian Halstrick 2012-03-06 09:26:38 -05:00 committed by Gerrit Code Review @ Eclipse.org
commit e05300b21d
1 changed files with 5 additions and 1 deletions

View File

@ -512,10 +512,14 @@ private IOException error(final String action, final String key,
final HttpURLConnection c) throws IOException {
final IOException err = new IOException(MessageFormat.format(JGitText.get().amazonS3ActionFailed
, action, key, HttpSupport.response(c), c.getResponseMessage()));
final InputStream errorStream = c.getErrorStream();
if (errorStream == null)
return err;
final ByteArrayOutputStream b = new ByteArrayOutputStream();
byte[] buf = new byte[2048];
for (;;) {
final int n = c.getErrorStream().read(buf);
final int n = errorStream.read(buf);
if (n < 0)
break;
if (n > 0)