Jelajahi Sumber

don't send zero-length datagrams

David Rose 20 tahun lalu
induk
melakukan
0e136bdf9a
1 mengubah file dengan 8 tambahan dan 7 penghapusan
  1. 8 7
      direct/src/distributed/ConnectionRepository.py

+ 8 - 7
direct/src/distributed/ConnectionRepository.py

@@ -504,13 +504,14 @@ class ConnectionRepository(
         pass
         pass
 
 
     def send(self, datagram):
     def send(self, datagram):
-        if ConnectionRepository.notify.getDebug():
-            print "ConnectionRepository sending datagram:"
-            datagram.dumpHex(ostream)
-
-        self.sendDatagram(datagram)
-
-
+        # Zero-length datagrams might freak out the server.  No point
+        # in sending them, anyway.
+        if datagram.getLength() > 0:
+            if ConnectionRepository.notify.getDebug():
+                print "ConnectionRepository sending datagram:"
+                datagram.dumpHex(ostream)
+
+            self.sendDatagram(datagram)
 
 
     # debugging funcs for simulating a network-plug-pull
     # debugging funcs for simulating a network-plug-pull
     def pullNetworkPlug(self):
     def pullNetworkPlug(self):