Fix Module._do_ensure_function() initialization logic

This commit is contained in:
Ole André Vadla Ravnås
2015-05-05 20:18:46 +02:00
parent d8f5f60cf8
commit 5df7bcc6db
+2 -3
View File
@@ -449,11 +449,10 @@ class Module(FunctionContainer):
relative_address = int(export["address"], 16) - self.base_address
mf = ModuleFunction(self, export["name"], relative_address, True)
self._exports.append(mf)
self._functions[relative_address] = mf
def _do_ensure_function(self, relative_address):
if self._exports is None:
for mf in self.enumerate_exports():
self._functions[mf.relative_address] = mf
self.enumerate_exports()
mf = self._functions.get(relative_address)
if mf is None:
mf = ModuleFunction(self, "sub_%x" % relative_address, relative_address, False)