2010-08-29  Jonathan Yong  <jon_y@users.sourceforge.net>

        * src/fsredir.c (doredirect): Use GetModuleHandleW instead of LoadLibraryA.



git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@3445 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-tools/gendef/src/fsredir.c b/mingw-w64-tools/gendef/src/fsredir.c
index 1078efa..7309b82 100644
--- a/mingw-w64-tools/gendef/src/fsredir.c
+++ b/mingw-w64-tools/gendef/src/fsredir.c
@@ -38,12 +38,11 @@
 
 static void undoredirect(void) {
     revertorfunction(revert);
-    FreeLibrary(kernel32handle);
 }
 
 void doredirect(const int redir) {
   if (redir) {
-    kernel32handle = LoadLibraryA("kernel32.dll");
+    kernel32handle = GetModuleHandleW(L"kernel32.dll");
     if (!kernel32handle) {
       fprintf(stderr, "kernel32.dll failed to load, failed to disable FS redirection.\n");
       return;
@@ -56,7 +55,6 @@
       return;
     }
     if (!redirectorfunction(&revert)) {
-      FreeLibrary(kernel32handle);
       fprintf(stderr, "Wow64DisableWow64FsRedirection failed.\n");
       return;
     } else {