Changeset 2970 for trunk


Ignore:
Timestamp:
Feb 14, 2007, 12:15:04 AM (18 years ago)
Author:
bird
Message:

KLDRSEG::cbFile is -1 if the segment doesn't have file bits.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kLdr/kLdrRdrFile.c

    r2963 r2970  
    514514
    515515        if (    paSegments[i].RVA == NIL_KLDRADDR
    516             ||  !paSegments[i].cbFile)
     516            ||  paSegments[i].cbFile <= 0)
    517517            continue;
    518518
     
    595595
    596596        /* The file backing of the segments must be page aligned. */
    597         if (    paSegments[i].cbFile
     597        if (    paSegments[i].cbFile > 0
    598598            &&  paSegments[i].offFile & (cbPage - 1))
    599599            break;
    600600
    601601        /* Only page alignment gaps between the file size and the mapping size. */
    602         if (    paSegments[i].cbFile
     602        if (    paSegments[i].cbFile > 0
    603603            &&  (paSegments[i].cbFile & ~(cbPage - 1)) != (paSegments[i].cbMapped & ~(cbPage - 1)) )
    604604            break;
     
    610610
    611611        /* If we do have to allocate the segment it's RVA must be 64KB aligned. */
    612         if (    !paSegments[i].cbFile
     612        if (    paSegments[i].cbFile > 0
    613613            &&  (paSegments[i].RVA & 0xffff))
    614614            break;
     
    678678
    679679            pv = (uint8_t *)pPrep->pv + paSegments[i].RVA;
    680             if (paSegments[i].cbFile)
     680            if (paSegments[i].cbFile > 0)
    681681            {
    682682                SectionOffset.QuadPart = paSegments[i].offFile;
     
    736736
    737737            pv = (uint8_t *)pPrep->pv + paSegments[i].RVA;
    738             if (paSegments[i].cbFile)
     738            if (paSegments[i].cbFile > 0)
    739739                NtUnmapViewOfSection(NtCurrentProcess(), pv);
    740740            else
     
    783783
    784784        if (    paSegments[i].RVA == NIL_KLDRADDR
    785             ||  !paSegments[i].cbFile)
     785            ||  paSegments[i].cbFile <= 0)
    786786            continue;
    787787
Note: See TracChangeset for help on using the changeset viewer.