Parcourir la source

Attempt fix random disconnect

Kenneth van Ewijk il y a 10 ans
Parent
commit
5f0b0f5d7d
1 fichiers modifiés avec 12 ajouts et 2 suppressions
  1. 12 2
      YJMPD-UWP/Model/NetworkHandler.cs

+ 12 - 2
YJMPD-UWP/Model/NetworkHandler.cs

@@ -30,6 +30,8 @@ namespace YJMPD_UWP.Model
         private DataWriter dout;
         private StreamReader din;
 
+        private bool receivednull = false;
+
         private void UpdateNetworkStatus(NetworkStatus status)
         {
             Status = status;
@@ -116,10 +118,18 @@ namespace YJMPD_UWP.Model
 
                     if (data == null)
                     {
-                        Disconnect();
-                        running = false;
+                        if (receivednull)
+                        {
+                            Disconnect();
+                            running = false;
+                        }
+                        else
+                        {
+                            receivednull = true;
+                        }
                     }
                     else {
+                        receivednull = false;
                         HandleMessage(data);
                     }
                 }