Unified · Split
| @@ -407,19 +407,18 @@ class RuntimeFlag: · 406 unmodified lines | ||
| 407 | 407 | |
| 408 | 408 | class Type: |
| 409 | 409 | |
| 410 | − def __init__(self, desc_number = 0, size = 0, number_ptrs = 0, array = ""): | |
| 410 | + def __init__(self, desc_number = 0, size = 0, array = ""): | |
| 411 | 411 | |
| 412 | 412 | self.desc_number = desc_number |
| 413 | 413 | self.size = size |
| 414 | − self.number_ptrs = number_ptrs | |
| 415 | 414 | self.array = array |
| 416 | 415 | |
| 417 | 416 | def read(self, f): |
| 418 | 417 | |
| 419 | 418 | self.desc_number = read_OP(f) |
| 420 | 419 | self.size = read_OP(f) |
| 421 | − self.number_ptrs = read_OP(f) | |
| 422 | − self.array = f.read(self.number_ptrs) | |
| 420 | + number_ptrs = read_OP(f) | |
| 421 | + self.array = f.read(number_ptrs) | |
| 423 | 422 | |
| 424 | 423 | return self |
| 425 | 424 | |
| @@ -445,7 +444,7 @@ class Type: · 19 unmodified lines | ||
| 445 | 444 | |
| 446 | 445 | write_OP(f, self.desc_number) |
| 447 | 446 | write_OP(f, self.size) |
| 448 | − write_OP(f, self.number_ptrs) | |
| 447 | + write_OP(f, len(self.array)) | |
| 449 | 448 | f.write(self.array) |
| 450 | 449 | |
| 451 | 450 | |
| @@ -612,11 +611,6 @@ class LDT: · 160 unmodified lines | ||
| 612 | 611 | |
| 613 | 612 | _write(f, ">I", self.sig) |
| 614 | 613 | write_C(f, self.name) |
| 615 | − | |
| 616 | − # Pad to a word boundary if necessary. | |
| 617 | − remainder = len(self.name) % 4 | |
| 618 | − if remainder != 0: | |
| 619 | − f.write("\x00" * (4 - remainder)) | |
| 620 | 614 | |
| 621 | 615 | |
| 622 | 616 | class ExceptionInfo: |