aboutsummaryrefslogtreecommitdiffstats
path: root/sdkmanager/libs
diff options
context:
space:
mode:
Diffstat (limited to 'sdkmanager/libs')
-rw-r--r--sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/UrlOpener.java8
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();
}
};
}