diff --git a/smack-core/src/main/java/org/jivesoftware/smack/StanzaCollector.java b/smack-core/src/main/java/org/jivesoftware/smack/StanzaCollector.java index 0b933909e..68110281b 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/StanzaCollector.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/StanzaCollector.java @@ -256,8 +256,12 @@ public class StanzaCollector { */ public

P nextResultOrThrow(long timeout) throws NoResponseException, XMPPErrorException, InterruptedException, NotConnectedException { - P result = nextResult(timeout); - cancel(); + P result; + try { + result = nextResult(timeout); + } finally { + cancel(); + } if (result == null) { if (!connection.isConnected()) { throw new NotConnectedException(connection, packetFilter);