diff options
| author | BaronGreenback <jimcartlidge@yahoo.co.uk> | 2021-03-10 19:56:33 +0000 |
|---|---|---|
| committer | BaronGreenback <jimcartlidge@yahoo.co.uk> | 2021-03-10 19:56:33 +0000 |
| commit | 1dd6036765f08892a39530ad73f5b046afbdaaaf (patch) | |
| tree | f487bde6e8797924739fb4c975ea993782c1ca18 | |
| parent | 2f843b3b4885aa6c0397c560bf11cada7d17c5aa (diff) | |
Fixed false starts
| -rw-r--r-- | Emby.Dlna/Ssdp/DeviceDiscovery.cs | 2 | ||||
| -rw-r--r-- | RSSDP/SsdpDeviceLocator.cs | 11 |
2 files changed, 7 insertions, 6 deletions
diff --git a/Emby.Dlna/Ssdp/DeviceDiscovery.cs b/Emby.Dlna/Ssdp/DeviceDiscovery.cs index 8c7d961f3..d13871add 100644 --- a/Emby.Dlna/Ssdp/DeviceDiscovery.cs +++ b/Emby.Dlna/Ssdp/DeviceDiscovery.cs @@ -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); diff --git a/RSSDP/SsdpDeviceLocator.cs b/RSSDP/SsdpDeviceLocator.cs index e2b524cf4..9a110683e 100644 --- a/RSSDP/SsdpDeviceLocator.cs +++ b/RSSDP/SsdpDeviceLocator.cs @@ -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>(); } |
