diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/com/p4square/f1oauth/SecondPartyVerifier.java | 22 | 
1 files changed, 14 insertions, 8 deletions
diff --git a/src/com/p4square/f1oauth/SecondPartyVerifier.java b/src/com/p4square/f1oauth/SecondPartyVerifier.java index 70fef73..4def620 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(); +            }          }      }  }  | 
