* cygcheck.cc (load_cygwin): Free the cygwin dll after we're done with it.

This commit is contained in:
Christopher Faylor 2008-07-27 14:53:42 +00:00
parent 904413e731
commit 34aa62035b
2 changed files with 32 additions and 26 deletions

View File

@ -1,3 +1,8 @@
2008-07-27 Christopher Faylor <me+cygwin@cgf.cx>
* cygcheck.cc (load_cygwin): Free the cygwin dll after we're done with
it.
2008-07-25 Christopher Faylor <me+cygwin@cgf.cx>
* mount.cc: Remove non-unix-like options (-x,-t,b) throughout.

View File

@ -1,7 +1,7 @@
/* cygcheck.cc
Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
2006, 2007 Red Hat, Inc.
2006, 2007, 2008 Red Hat, Inc.
This file is part of Cygwin.
@ -2020,9 +2020,8 @@ load_cygwin (int& argc, char **&argv)
if (!(h = LoadLibrary ("cygwin1.dll")))
return;
if (!(cygwin_internal = (DWORD (*) (int, ...)) GetProcAddress (h, "cygwin_internal")))
return;
if ((cygwin_internal = (DWORD (*) (int, ...)) GetProcAddress (h, "cygwin_internal")))
{
char **av = (char **) cygwin_internal (CW_ARGV);
if (av && ((DWORD) av != (DWORD) -1))
for (argc = 0, argv = av; *av; av++)
@ -2050,6 +2049,8 @@ load_cygwin (int& argc, char **&argv)
putenv (path);
}
}
FreeLibrary (h);
}
int
main (int argc, char **argv)