Fixed false starts

This commit is contained in:
BaronGreenback 2021-03-10 19:56:33 +00:00
parent 2f843b3b48
commit 1dd6036765
2 changed files with 8 additions and 7 deletions

View File

@ -69,7 +69,7 @@ namespace Emby.Dlna.Ssdp
{
lock (_syncLock)
{
if (_listenerCount > 0 && _deviceLocator == null)
if (_listenerCount > 0 && _deviceLocator == null && _commsServer != null)
{
_deviceLocator = new SsdpDeviceLocator(_commsServer);

View File

@ -27,14 +27,15 @@ namespace Rssdp.Infrastructure
/// </summary>
public SsdpDeviceLocator(ISsdpCommunicationsServer communicationsServer)
{
_CommunicationsServer = communicationsServer;
if (communicationsServer != null)
if (communicationsServer == null)
{
// This can occur is dlna is enabled, but defined to run over https.
_CommunicationsServer.ResponseReceived += CommsServer_ResponseReceived;
throw new ArgumentNullException(nameof(communicationsServer));
}
_CommunicationsServer = communicationsServer;
// This can occur is dlna is enabled, but defined to run over https.
_CommunicationsServer.ResponseReceived += CommsServer_ResponseReceived;
_Devices = new List<DiscoveredSsdpDevice>();
}