- Timestamp:
- Feb 14, 2007, 12:15:04 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kLdr/kLdrRdrFile.c
r2963 r2970 514 514 515 515 if ( paSegments[i].RVA == NIL_KLDRADDR 516 || !paSegments[i].cbFile)516 || paSegments[i].cbFile <= 0) 517 517 continue; 518 518 … … 595 595 596 596 /* The file backing of the segments must be page aligned. */ 597 if ( paSegments[i].cbFile 597 if ( paSegments[i].cbFile > 0 598 598 && paSegments[i].offFile & (cbPage - 1)) 599 599 break; 600 600 601 601 /* Only page alignment gaps between the file size and the mapping size. */ 602 if ( paSegments[i].cbFile 602 if ( paSegments[i].cbFile > 0 603 603 && (paSegments[i].cbFile & ~(cbPage - 1)) != (paSegments[i].cbMapped & ~(cbPage - 1)) ) 604 604 break; … … 610 610 611 611 /* If we do have to allocate the segment it's RVA must be 64KB aligned. */ 612 if ( !paSegments[i].cbFile612 if ( paSegments[i].cbFile > 0 613 613 && (paSegments[i].RVA & 0xffff)) 614 614 break; … … 678 678 679 679 pv = (uint8_t *)pPrep->pv + paSegments[i].RVA; 680 if (paSegments[i].cbFile )680 if (paSegments[i].cbFile > 0) 681 681 { 682 682 SectionOffset.QuadPart = paSegments[i].offFile; … … 736 736 737 737 pv = (uint8_t *)pPrep->pv + paSegments[i].RVA; 738 if (paSegments[i].cbFile )738 if (paSegments[i].cbFile > 0) 739 739 NtUnmapViewOfSection(NtCurrentProcess(), pv); 740 740 else … … 783 783 784 784 if ( paSegments[i].RVA == NIL_KLDRADDR 785 || !paSegments[i].cbFile)785 || paSegments[i].cbFile <= 0) 786 786 continue; 787 787
Note:
See TracChangeset
for help on using the changeset viewer.