=?UTF-8?Q?Michael=20M=C3=BCller=20?=: ntdll: Wait until builtin dlls are unloaded before releasing the virtual view.

Alexandre Julliard julliard at wine.codeweavers.com
Tue Oct 7 14:49:56 CDT 2014


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

Author: Michael Müller <michael at fds-team.de>
Date:   Sat Oct  4 02:51:51 2014 +0200

ntdll: Wait until builtin dlls are unloaded before releasing the virtual view.

---

 dlls/ntdll/loader.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dlls/ntdll/loader.c b/dlls/ntdll/loader.c
index 3c2fc56..e1444d2 100644
--- a/dlls/ntdll/loader.c
+++ b/dlls/ntdll/loader.c
@@ -2642,8 +2642,8 @@ static void free_modref( WINE_MODREF *wm )
 
     free_tls_slot( &wm->ldr );
     RtlReleaseActivationContext( wm->ldr.ActivationContext );
-    NtUnmapViewOfSection( NtCurrentProcess(), wm->ldr.BaseAddress );
     if (wm->ldr.Flags & LDR_WINE_INTERNAL) wine_dll_unload( wm->ldr.SectionHandle );
+    NtUnmapViewOfSection( NtCurrentProcess(), wm->ldr.BaseAddress );
     if (cached_modref == wm) cached_modref = NULL;
     RtlFreeUnicodeString( &wm->ldr.FullDllName );
     RtlFreeHeap( GetProcessHeap(), 0, wm->deps );




More information about the wine-cvs mailing list