Fix issues in ApplicationMessageInterceptor.

This commit is contained in:
Christian Kratky
2019-04-23 14:48:51 +02:00
parent c7409c2ff4
commit 20a7579156
@@ -186,7 +186,10 @@ namespace MQTTnet.Server
{ {
if (interceptorContext.CloseConnection) if (interceptorContext.CloseConnection)
{ {
await queuedApplicationMessage.Sender.StopAsync().ConfigureAwait(false); if (sender != null)
{
await sender.StopAsync().ConfigureAwait(false);
}
} }
if (interceptorContext.ApplicationMessage == null || !interceptorContext.AcceptPublish) if (interceptorContext.ApplicationMessage == null || !interceptorContext.AcceptPublish)
@@ -207,7 +210,7 @@ namespace MQTTnet.Server
foreach (var clientSession in _sessions.Values) foreach (var clientSession in _sessions.Values)
{ {
clientSession.EnqueueApplicationMessage( clientSession.EnqueueApplicationMessage(
queuedApplicationMessage.ApplicationMessage, applicationMessage,
sender?.ClientId, sender?.ClientId,
false); false);
} }