diff options
Diffstat (limited to 'sdkmanager/libs')
-rw-r--r-- | sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/UrlOpener.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/UrlOpener.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/UrlOpener.java index 9a20461..3114fc0 100644 --- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/UrlOpener.java +++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/UrlOpener.java @@ -230,10 +230,14 @@ public class UrlOpener { return new FilterInputStream(entity.getContent()) { @Override public void close() throws IOException { - super.close(); + // Since Http Client is no longer needed, close it. + + // Bug #21167: we need to tell http client to shutdown + // first, otherwise the super.close() would continue + // downloading and not return till complete. - // since Http Client is no longer needed, close it httpClient.getConnectionManager().shutdown(); + super.close(); } }; } |