Enable environment inheritance.

svn path=/trunk/; revision=8789
This commit is contained in:
Eric Kohl 2004-03-19 12:38:07 +00:00
parent 494bb081b9
commit d3d3ab535d

View file

@ -1,4 +1,4 @@
/* $Id: env.c,v 1.21 2003/09/12 17:51:48 vizzini Exp $ /* $Id: env.c,v 1.22 2004/03/19 12:38:07 ekohl Exp $
* *
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries * PROJECT: ReactOS system libraries
@ -29,6 +29,7 @@ NTSTATUS STDCALL
RtlCreateEnvironment(BOOLEAN Inherit, RtlCreateEnvironment(BOOLEAN Inherit,
PWSTR *Environment) PWSTR *Environment)
{ {
MEMORY_BASIC_INFORMATION MemInfo;
PVOID EnvPtr = NULL; PVOID EnvPtr = NULL;
NTSTATUS Status = STATUS_SUCCESS; NTSTATUS Status = STATUS_SUCCESS;
ULONG RegionSize = PAGE_SIZE; ULONG RegionSize = PAGE_SIZE;
@ -36,7 +37,7 @@ RtlCreateEnvironment(BOOLEAN Inherit,
if (Inherit == TRUE) if (Inherit == TRUE)
{ {
RtlAcquirePebLock(); RtlAcquirePebLock();
#if 0
if (NtCurrentPeb()->ProcessParameters->Environment != NULL) if (NtCurrentPeb()->ProcessParameters->Environment != NULL)
{ {
Status = NtQueryVirtualMemory(NtCurrentProcess(), Status = NtQueryVirtualMemory(NtCurrentProcess(),
@ -72,7 +73,7 @@ RtlCreateEnvironment(BOOLEAN Inherit,
*Environment = EnvPtr; *Environment = EnvPtr;
} }
#endif
RtlReleasePebLock (); RtlReleasePebLock ();
} }
else else
@ -326,9 +327,9 @@ found:
{ {
Status = NtQueryVirtualMemory(NtCurrentProcess(), Status = NtQueryVirtualMemory(NtCurrentProcess(),
env, env,
0, MemoryBasicInformation,
&mbi, &mbi,
sizeof(mbi), sizeof(MEMORY_BASIC_INFORMATION),
NULL); NULL);
if (!NT_SUCCESS(Status)) if (!NT_SUCCESS(Status))
{ {