Browse Source

distributed: Fix regression from c917a9e (which was fix for #1262)

With that fix, getDatagram would return the wrong result after the datagram was reassigned in C++
rdb 3 years ago
parent
commit
59755a043e
1 changed files with 4 additions and 6 deletions
  1. 4 6
      direct/src/distributed/PyDatagramIterator.py

+ 4 - 6
direct/src/distributed/PyDatagramIterator.py

@@ -35,15 +35,13 @@ class PyDatagramIterator(DatagramIterator):
             super().__init__(datagram, offset)
             super().__init__(datagram, offset)
 
 
             # Retain a reference to it so that it doesn't get deleted.
             # Retain a reference to it so that it doesn't get deleted.
-            self.__datagram = datagram
+            self.__initialDatagram = datagram
         else:
         else:
             super().__init__()
             super().__init__()
 
 
-    def getDatagram(self):
-        return self.__datagram
-
-    def get_datagram(self):
-        return self.__datagram
+    def assign(self, datagram, offset = 0):
+        super().assign(datagram, offset)
+        self.__initialDatagram = datagram
 
 
     def getArg(self, subatomicType, divisor=1):
     def getArg(self, subatomicType, divisor=1):
         # Import the type numbers
         # Import the type numbers