wineboot: Avoid calling RtlInitUnicodeString on a static constant.

This commit is contained in:
Alex Henrie 2023-02-11 12:53:15 -07:00 committed by Alexandre Julliard
parent 33ddf019f7
commit fae940df23

View file

@ -257,11 +257,10 @@ static void create_user_shared_data(void)
SYSTEM_BASIC_INFORMATION sbi; SYSTEM_BASIC_INFORMATION sbi;
BOOLEAN *features; BOOLEAN *features;
OBJECT_ATTRIBUTES attr = {sizeof(attr)}; OBJECT_ATTRIBUTES attr = {sizeof(attr)};
UNICODE_STRING name; UNICODE_STRING name = RTL_CONSTANT_STRING( L"\\KernelObjects\\__wine_user_shared_data" );
NTSTATUS status; NTSTATUS status;
HANDLE handle; HANDLE handle;
RtlInitUnicodeString( &name, L"\\KernelObjects\\__wine_user_shared_data" );
InitializeObjectAttributes( &attr, &name, OBJ_OPENIF, NULL, NULL ); InitializeObjectAttributes( &attr, &name, OBJ_OPENIF, NULL, NULL );
if ((status = NtOpenSection( &handle, SECTION_ALL_ACCESS, &attr ))) if ((status = NtOpenSection( &handle, SECTION_ALL_ACCESS, &attr )))
{ {
@ -1609,7 +1608,7 @@ int __cdecl main( int argc, char *argv[] )
BOOL end_session, force, init, kill, restart, shutdown, update; BOOL end_session, force, init, kill, restart, shutdown, update;
HANDLE event; HANDLE event;
OBJECT_ATTRIBUTES attr; OBJECT_ATTRIBUTES attr;
UNICODE_STRING nameW; UNICODE_STRING nameW = RTL_CONSTANT_STRING( L"\\KernelObjects\\__wineboot_event" );
BOOL is_wow64; BOOL is_wow64;
end_session = force = init = kill = restart = shutdown = update = FALSE; end_session = force = init = kill = restart = shutdown = update = FALSE;
@ -1690,7 +1689,6 @@ int __cdecl main( int argc, char *argv[] )
/* create event to be inherited by services.exe */ /* create event to be inherited by services.exe */
InitializeObjectAttributes( &attr, &nameW, OBJ_OPENIF | OBJ_INHERIT, 0, NULL ); InitializeObjectAttributes( &attr, &nameW, OBJ_OPENIF | OBJ_INHERIT, 0, NULL );
RtlInitUnicodeString( &nameW, L"\\KernelObjects\\__wineboot_event" );
NtCreateEvent( &event, EVENT_ALL_ACCESS, &attr, NotificationEvent, 0 ); NtCreateEvent( &event, EVENT_ALL_ACCESS, &attr, NotificationEvent, 0 );
ResetEvent( event ); /* in case this is a restart */ ResetEvent( event ); /* in case this is a restart */