Skip to content

Commit

Permalink
mqtt-streaming: Fix a memory leak if subscribe/unsubscribe fails
Browse files Browse the repository at this point in the history
  • Loading branch information
longshorej committed Apr 4, 2019
1 parent ede7e69 commit 1994542
Showing 1 changed file with 4 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -880,6 +880,7 @@ import scala.util.{Failure, Success}
)
case UnobtainablePacketId =>
data.local.failure(SubscribeFailed)
data.subscribed.failure(SubscribeFailed)
throw SubscribeFailed
}

Expand All @@ -895,6 +896,7 @@ import scala.util.{Failure, Success}
data.subscribed.success(remote)
Behaviors.stopped
case ReceiveSubAckTimeout =>
data.subscribed.failure(SubscribeFailed)
throw SubscribeFailed
}
.receiveSignal {
Expand Down Expand Up @@ -977,6 +979,7 @@ import scala.util.{Failure, Success}
)
case UnobtainablePacketId =>
data.local.failure(UnsubscribeFailed)
data.unsubscribed.failure(UnsubscribeFailed)
throw UnsubscribeFailed
}
}
Expand All @@ -992,6 +995,7 @@ import scala.util.{Failure, Success}
data.unsubscribed.success(Done)
Behaviors.stopped
case ReceiveUnsubAckTimeout =>
data.unsubscribed.failure(UnsubscribeFailed)
throw UnsubscribeFailed
}
.receiveSignal {
Expand Down

0 comments on commit 1994542

Please sign in to comment.