Browse Source

don't send 'None' as network drive file

Darren Ranalli 22 năm trước cách đây
mục cha
commit
5c6daf1f5a
1 tập tin đã thay đổi với 4 bổ sung1 xóa
  1. 4 1
      direct/src/level/DistributedLevelAI.py

+ 4 - 1
direct/src/level/DistributedLevelAI.py

@@ -155,14 +155,17 @@ class DistributedLevelAI(DistributedObjectAI.DistributedObjectAI,
                 return
             
             spec = None
+            # don't need to hit disk if we're just sending 'None' over the wire
+            useDisk = 0
             if hash(self.levelSpec) != specHash:
                 spec = self.levelSpec
+                useDisk=simbase.config.GetBool('spec-by-disk', 0)
             specStr = repr(spec)
 
             import DistributedLargeBlobSenderAI
             largeBlob = DistributedLargeBlobSenderAI.\
                         DistributedLargeBlobSenderAI(
                 self.air, self.zoneId, senderId, specStr,
-                useDisk=simbase.config.GetBool('spec-by-disk', 0))
+                useDisk=useDisk)
             self.sendUpdateToAvatarId(senderId,
                                       'setSpecSenderDoId', [largeBlob.doId])