* globals.cc (hntdll): Define/declare.

* exceptions.cc (inside_kernel): Don't call GetModuleFileName if we know we're
in ntdll.
* sigproc.cc (wait_sig): Initialize hntdll.
This commit is contained in:
Christopher Faylor
2013-12-09 20:32:24 +00:00
parent db0d50a67d
commit ae8456bdf2
4 changed files with 13 additions and 0 deletions

View File

@ -394,6 +394,9 @@ _cygtls::inside_kernel (CONTEXT *cx)
# define h ((HMODULE) m.AllocationBase)
if (!h || m.State != MEM_COMMIT) /* Be defensive */
res = true;
else if (h == hntdll)
res = true; /* Calling GetModuleFilename on ntdll.dll
can hang */
else if (h == user_data->hmodule)
res = false;
else if (!GetModuleFileNameW (h, checkdir, windows_system_directory_length + 6))