VirtualBox

Changeset 114 in kStuff


Ignore:
Timestamp:
Oct 28, 2018 1:36:48 PM (6 years ago)
Author:
bird
Message:

kLdrModLX.c: Some fixes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kLdr/kLdrModLX.c

    r102 r114  
    193193    KSIZE cb;
    194194    KSIZE cchFilename;
     195    KSIZE offLdrStuff;
    195196    KU32 off, offEnd;
    196197    KU32 i;
     
    285286    cb = K_ALIGN_Z(sizeof(KLDRMODLX), 8)
    286287       + K_ALIGN_Z(K_OFFSETOF(KLDRMOD, aSegments[Hdr.e32_objcnt + 1]), 8)
    287        + K_ALIGN_Z(cchFilename + 1, 8)
    288        + Hdr.e32_ldrsize + 2; /* +2 for two extra zeros. */
     288       + K_ALIGN_Z(cchFilename + 1, 8);
     289    offLdrStuff = cb;
     290    cb += Hdr.e32_ldrsize + 2; /* +2 for two extra zeros. */
    289291    pModLX = (PKLDRMODLX)kHlpAlloc(cb);
    290292    if (!pModLX)
     
    353355    kHlpMemCopy(&pModLX->Hdr, &Hdr, sizeof(Hdr));
    354356
    355     pModLX->pbLoaderSection = K_ALIGN_P(pMod->pszFilename + pMod->cchFilename + 1, 16);
     357    pModLX->pbLoaderSection = (KU8 *)pModLX + offLdrStuff;
    356358    pModLX->pbLoaderSectionLast = pModLX->pbLoaderSection + pModLX->Hdr.e32_ldrsize - 1;
    357359    pModLX->paObjs = NULL;
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette