make sure to dereference sock.Next and conn.Next, otherwise it will appear as if multiple socket and connection objects have different members but the same offset since sock.obj_offset == sock.Next.obj_offset. Fixes Issue #244. Fixes Issue #258.

This commit is contained in:
iMHLv2
2012-05-16 16:37:50 +00:00
parent 3a12f04c68
commit 9d8837108a
+2 -2
View File
@@ -168,7 +168,7 @@ def determine_connections(addr_space):
while conn.is_valid() and conn.obj_offset not in seen:
yield conn
seen.add(conn.obj_offset)
conn = conn.Next
conn = conn.Next.dereference()
def determine_sockets(addr_space):
"""Determines all sockets for each module"""
@@ -207,4 +207,4 @@ def determine_sockets(addr_space):
while sock.is_valid() and sock.obj_offset not in seen:
yield sock
seen.add(sock.obj_offset)
sock = sock.Next
sock = sock.Next.dereference()