Alexandre Julliard : libwine: Add support for relocating MS-style imports that use OriginalFirstThunk.

Alexandre Julliard julliard at winehq.org
Fri Sep 5 06:57:39 CDT 2008


Module: wine
Branch: master
Commit: 4eb350b86b50edf84a5587f54483c22ecb5a2750
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=4eb350b86b50edf84a5587f54483c22ecb5a2750

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu Sep  4 21:52:36 2008 +0200

libwine: Add support for relocating MS-style imports that use OriginalFirstThunk.

---

 libs/wine/loader.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/libs/wine/loader.c b/libs/wine/loader.c
index 0f05f0c..dde5a70 100644
--- a/libs/wine/loader.c
+++ b/libs/wine/loader.c
@@ -277,7 +277,7 @@ static void fixup_imports( IMAGE_IMPORT_DESCRIPTOR *dir, BYTE *base, int delta )
         fixup_rva_dwords( &dir->u.OriginalFirstThunk, delta, 1 );
         fixup_rva_dwords( &dir->Name, delta, 1 );
         fixup_rva_dwords( &dir->FirstThunk, delta, 1 );
-        ptr = (UINT_PTR *)(base + dir->FirstThunk);
+        ptr = (UINT_PTR *)(base + (dir->u.OriginalFirstThunk ? dir->u.OriginalFirstThunk : dir->FirstThunk));
         while (*ptr)
         {
             if (!(*ptr & IMAGE_ORDINAL_FLAG)) *ptr += delta;




More information about the wine-cvs mailing list