Skip to content

Commit

Permalink
fix new introduced bug that recordings don't work after resume. Also …
Browse files Browse the repository at this point in the history
…fix double trigger on resume.
  • Loading branch information
disaster123 committed Jan 7, 2016
1 parent 7d48279 commit 79df384
Showing 1 changed file with 12 additions and 6 deletions.
Expand Up @@ -36,7 +36,8 @@ namespace MediaPortal.Common.UPnP
public class UPnPSystemResumeHelper : IDisposable
{
protected AsynchronousMessageQueue _messageQueue;
protected UPnPServer _upnpServer;
protected UPnPServer _upnpServer;
protected Boolean suspended = false;

public UPnPSystemResumeHelper(UPnPServer upnpServer)
{
Expand Down Expand Up @@ -68,11 +69,16 @@ private void OnMessageReceived(AsynchronousMessageQueue queue, SystemMessage mes
switch (messageType)
{
case SystemMessaging.MessageType.SystemStateChanged:
SystemState newState = (SystemState)message.MessageData[SystemMessaging.NEW_STATE];
if (newState == SystemState.Resuming)
{
ServiceRegistration.Get<ILogger>().Info("UPnPSystemResumeHelper: System resuming. Trigger UpdateAndAdvertise for UPnPServer.");
_upnpServer.UpdateAndAdvertise();
SystemState newState = (SystemState)message.MessageData[SystemMessaging.NEW_STATE];
if (newState == SystemState.Resuming && suspended)
{
suspended = false;
ServiceRegistration.Get<ILogger>().Info("UPnPSystemResumeHelper: System resuming. Trigger UpdateConfiguration for UPnPServer.");
_upnpServer.UpdateConfiguration();
}
if (newState == SystemState.Suspending)
{
suspended = true;
}
break;
}
Expand Down

0 comments on commit 79df384

Please sign in to comment.