Throughout, open console handles with sharing for reading and writing.

* dcrt0.cc (insert_file): Open file with full sharing allowed.
	* hookapi.cc (find_first_notloaded_dll): Ditto.
	* spawn.cc (av::fixup): Ditto.
This commit is contained in:
Corinna Vinschen
2011-07-04 15:25:36 +00:00
parent d3ed549d51
commit fc3e7da6b0
7 changed files with 21 additions and 14 deletions

View File

@ -33,8 +33,8 @@ __assert_func (const char *file, int line, const char *func,
/* If we don't have a console in a Windows program, then bring up a
message box for the assertion failure. */
h = CreateFile ("CONOUT$", GENERIC_WRITE, FILE_SHARE_WRITE, &sec_none_nih,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
h = CreateFile ("CONOUT$", GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE,
&sec_none_nih, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (h == INVALID_HANDLE_VALUE)
{
PWCHAR buf = (PWCHAR) alloca ((100 + strlen (failedexpr))