OSDN Git Service

* exceptions.cc (inside_kernel): Fix to return true if we can't get the name of
authorcgf <cgf>
Fri, 27 Jan 2006 06:06:06 +0000 (06:06 +0000)
committercgf <cgf>
Fri, 27 Jan 2006 06:06:06 +0000 (06:06 +0000)
the DLL for the given memory block since we are not in kernel code.

winsup/cygwin/ChangeLog
winsup/cygwin/exceptions.cc
winsup/cygwin/spawn.cc

index de4f3f6..1fd67e5 100644 (file)
@@ -1,3 +1,9 @@
+2006-01-27  Christopher Faylor  <cgf@timesys.com>
+
+       * exceptions.cc (inside_kernel): Fix to return true if we can't get the
+       name of the DLL for the given memory block since we are not in kernel
+       code.
+
 2006-01-26  Corinna Vinschen  <corinna@vinschen.de>
 
        * fhandler.cc (fhandler_base::open): Fix bug in argument order to
index 61388e5..cc34e8d 100644 (file)
@@ -308,7 +308,7 @@ inside_kernel (CONTEXT *cx)
   else if (h == user_data->hmodule)
     res = true;
   else if (!GetModuleFileName (h, checkdir, windows_system_directory_length + 2))
-    res = false;
+    res = true;
   else
     res = !strncasematch (windows_system_directory, checkdir,
                          windows_system_directory_length);
index 0f6ec43..4e5982c 100644 (file)
@@ -731,6 +731,7 @@ spawn_guts (const char * prog_arg, const char *const *argv,
          myself->exec_sendsig = NULL;
        }
       res = -1;
+      CloseHandle (moreinfo->myself_pinfo);
       goto out;
     }