Index: utils/pub/oauth2.dart |
diff --git a/utils/pub/oauth2.dart b/utils/pub/oauth2.dart |
index a7800e4224bd02ae8eb0f74e38576848c28fcbfc..78cd4c2766cf2d2fb0a577c0fc43e25c96a9a3c6 100644 |
--- a/utils/pub/oauth2.dart |
+++ b/utils/pub/oauth2.dart |
@@ -177,13 +177,11 @@ Future<Client> _authorize() { |
if (queryString == null) queryString = ''; |
response.statusCode = 302; |
response.headers.set('location', 'http://pub.dartlang.org/authorized'); |
- return Futures.wait([ |
- closeHttpResponse(request, response), |
- grant.handleAuthorizationResponse(queryToMap(queryString)) |
- ]); |
- }).transform((results) { |
+ response.outputStream.close(); |
+ return grant.handleAuthorizationResponse(queryToMap(queryString)); |
+ }).transform((client) { |
server.close(); |
- return results[1]; |
+ return client; |
}), completer); |
}); |
server.listen('127.0.0.1', 0); |