kernel32: Remove initialization of the global argv.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
94a3d4adad
commit
a2c107fca3
@ -77,36 +77,6 @@ static void set_entry_point( HMODULE module, const char *name, DWORD rva )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
* set_library_argv
|
|
||||||
*
|
|
||||||
* Set the Wine library argv global variable.
|
|
||||||
*/
|
|
||||||
static void set_library_argv( WCHAR **wargv )
|
|
||||||
{
|
|
||||||
int argc;
|
|
||||||
char *p, **argv;
|
|
||||||
DWORD total = 0;
|
|
||||||
|
|
||||||
/* convert argv back from Unicode since it has to be in the Ansi codepage not the Unix one */
|
|
||||||
|
|
||||||
for (argc = 0; wargv[argc]; argc++)
|
|
||||||
total += WideCharToMultiByte( CP_ACP, 0, wargv[argc], -1, NULL, 0, NULL, NULL );
|
|
||||||
|
|
||||||
argv = RtlAllocateHeap( GetProcessHeap(), 0, total + (argc + 1) * sizeof(*argv) );
|
|
||||||
p = (char *)(argv + argc + 1);
|
|
||||||
for (argc = 0; wargv[argc]; argc++)
|
|
||||||
{
|
|
||||||
DWORD reslen = WideCharToMultiByte( CP_ACP, 0, wargv[argc], -1, p, total, NULL, NULL );
|
|
||||||
argv[argc] = p;
|
|
||||||
p += reslen;
|
|
||||||
total -= reslen;
|
|
||||||
}
|
|
||||||
argv[argc] = NULL;
|
|
||||||
__wine_main_argv = argv;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* KERNEL process initialisation routine
|
* KERNEL process initialisation routine
|
||||||
*/
|
*/
|
||||||
@ -114,7 +84,6 @@ static BOOL process_attach( HMODULE module )
|
|||||||
{
|
{
|
||||||
RTL_USER_PROCESS_PARAMETERS *params = NtCurrentTeb()->Peb->ProcessParameters;
|
RTL_USER_PROCESS_PARAMETERS *params = NtCurrentTeb()->Peb->ProcessParameters;
|
||||||
|
|
||||||
set_library_argv( __wine_main_wargv );
|
|
||||||
NtQuerySystemInformation( SystemBasicInformation, &system_info, sizeof(system_info), NULL );
|
NtQuerySystemInformation( SystemBasicInformation, &system_info, sizeof(system_info), NULL );
|
||||||
|
|
||||||
/* Setup registry timezone information */
|
/* Setup registry timezone information */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user