summaryrefslogtreecommitdiff
path: root/src/com/p4square
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2014-02-01 19:16:47 -0800
committerJesse Morgan <jesse@jesterpm.net>2014-02-01 19:16:47 -0800
commit8cc363adfa68c14a75f1ecb58df24c96306c82ee (patch)
tree7c188aa9c68734e2651f3d2b00458eadddd952a7 /src/com/p4square
parent76250a91d991d2dbe5817dcbe52b2d2021a7ba21 (diff)
Fixing resource leak.
Diffstat (limited to 'src/com/p4square')
-rw-r--r--src/com/p4square/f1oauth/SecondPartyVerifier.java22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/com/p4square/f1oauth/SecondPartyVerifier.java b/src/com/p4square/f1oauth/SecondPartyVerifier.java
index 9635283..b1afcfa 100644
--- a/src/com/p4square/f1oauth/SecondPartyVerifier.java
+++ b/src/com/p4square/f1oauth/SecondPartyVerifier.java
@@ -74,14 +74,20 @@ public class SecondPartyVerifier implements Verifier {
request.setChallengeResponse(user.getChallengeResponse());
Response response = mDispatcher.handle(request);
- Status status = response.getStatus();
- if (status.isSuccess()) {
- JacksonRepresentation<Map> entity = new JacksonRepresentation<Map>(response.getEntity(), Map.class);
- Map data = entity.getObject();
- return new F1User(user, data);
-
- } else {
- throw new OAuthException(status);
+ try {
+ Status status = response.getStatus();
+ if (status.isSuccess()) {
+ JacksonRepresentation<Map> entity = new JacksonRepresentation<Map>(response.getEntity(), Map.class);
+ Map data = entity.getObject();
+ return new F1User(user, data);
+
+ } else {
+ throw new OAuthException(status);
+ }
+ } finally {
+ if (response.getEntity() != null) {
+ response.release();
+ }
}
}
}