summaryrefslogtreecommitdiffstats
path: root/Tools
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2006-03-05 13:52:20 (GMT)
committerMartin v. Löwis <martin@v.loewis.de>2006-03-05 13:52:20 (GMT)
commitd149c21d54c46ff22fa1341c3966fd07e458a4d8 (patch)
treeeee7a975f932333e8dd59278fa13ca5ccb7c86d6 /Tools
parentdd860caa8f4b4bdf81293c6c62fd558bddc767db (diff)
downloadcpython-d149c21d54c46ff22fa1341c3966fd07e458a4d8.zip
cpython-d149c21d54c46ff22fa1341c3966fd07e458a4d8.tar.gz
cpython-d149c21d54c46ff22fa1341c3966fd07e458a4d8.tar.bz2
Open dll file in binary.
Diffstat (limited to 'Tools')
-rw-r--r--Tools/msi/msilib.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/Tools/msi/msilib.py b/Tools/msi/msilib.py
index 7ff8e9b..d7b86cc 100644
--- a/Tools/msi/msilib.py
+++ b/Tools/msi/msilib.py
@@ -644,9 +644,9 @@ class Dialog:
return self.control(name, "CheckBox", x, y, w, h, attr, prop, text, next, None)
def pe_type(path):
- header = open(path).read(1000)
- # offset of PE header is at offset 0x3c; 1-based
- pe_offset = struct.unpack("<i", header[0x3c:0x40])[0]-1
+ header = open(path, "rb").read(1000)
+ # offset of PE header is at offset 0x3c
+ pe_offset = struct.unpack("<i", header[0x3c:0x40])[0]
assert header[pe_offset:pe_offset+4] == "PE\0\0"
machine = struct.unpack("<H", header[pe_offset+4:pe_offset+6])[0]
return machine