mirror of
https://gitlab.winehq.org/wine/wine-staging.git
synced 2024-11-21 16:46:54 -08:00
8cbc70df46
This patchset is causing applications to freeze on startup (intermittently). Disabled until the root cause can be fixed.
61 lines
2.3 KiB
Diff
61 lines
2.3 KiB
Diff
From 0cf6433af95363c5fbba2af482b2ba50b863dfb7 Mon Sep 17 00:00:00 2001
|
|
From: Sebastian Lackner <sebastian@fds-team.de>
|
|
Date: Thu, 2 Oct 2014 19:44:31 +0200
|
|
Subject: [PATCH] ntdll: Print a warning message specifying the wine-staging
|
|
branch name and version.
|
|
|
|
---
|
|
dlls/ntdll/loader.c | 15 +++++++++++++++
|
|
1 file changed, 15 insertions(+)
|
|
|
|
diff --git a/dlls/ntdll/loader.c b/dlls/ntdll/loader.c
|
|
index 20bc3f977d1..c2187a19397 100644
|
|
--- a/dlls/ntdll/loader.c
|
|
+++ b/dlls/ntdll/loader.c
|
|
@@ -44,6 +44,7 @@ WINE_DECLARE_DEBUG_CHANNEL(relay);
|
|
WINE_DECLARE_DEBUG_CHANNEL(snoop);
|
|
WINE_DECLARE_DEBUG_CHANNEL(loaddll);
|
|
WINE_DECLARE_DEBUG_CHANNEL(imports);
|
|
+WINE_DECLARE_DEBUG_CHANNEL(winediag);
|
|
|
|
#ifdef _WIN64
|
|
#define DEFAULT_SECURITY_COOKIE_64 (((ULONGLONG)0x00002b99 << 32) | 0x2ddfa232)
|
|
@@ -3456,6 +3457,7 @@ static void process_breakpoint(void)
|
|
__ENDTRY
|
|
}
|
|
|
|
+extern const char * CDECL wine_get_version(void);
|
|
|
|
/******************************************************************
|
|
* LdrInitializeThunk (NTDLL.@)
|
|
@@ -3465,6 +3467,9 @@ static void process_breakpoint(void)
|
|
*/
|
|
void WINAPI LdrInitializeThunk( CONTEXT *context, ULONG_PTR unknown2, ULONG_PTR unknown3, ULONG_PTR unknown4 )
|
|
{
|
|
+ OBJECT_ATTRIBUTES staging_event_attr;
|
|
+ UNICODE_STRING staging_event_string;
|
|
+ HANDLE staging_event;
|
|
static int attach_done;
|
|
int i;
|
|
NTSTATUS status;
|
|
@@ -3483,6 +3488,16 @@ void WINAPI LdrInitializeThunk( CONTEXT *context, ULONG_PTR unknown2, ULONG_PTR
|
|
entry = (void **)&context->u.s.X0;
|
|
#endif
|
|
|
|
+ RtlInitUnicodeString( &staging_event_string, L"\\__wine_staging_warn_event" );
|
|
+ InitializeObjectAttributes( &staging_event_attr, &staging_event_string, OBJ_OPENIF, NULL, NULL );
|
|
+ if (NtCreateEvent( &staging_event, EVENT_ALL_ACCESS, &staging_event_attr, NotificationEvent, FALSE ) == STATUS_SUCCESS)
|
|
+ {
|
|
+ FIXME_(winediag)("wine-staging %s is a testing version containing experimental patches.\n", wine_get_version());
|
|
+ FIXME_(winediag)("Please mention your exact version when filing bug reports on winehq.org.\n");
|
|
+ }
|
|
+ else
|
|
+ WARN_(winediag)("wine-staging %s is a testing version containing experimental patches.\n", wine_get_version());
|
|
+
|
|
if (process_detaching) NtTerminateThread( GetCurrentThread(), 0 );
|
|
|
|
RtlEnterCriticalSection( &loader_section );
|
|
--
|
|
2.28.0
|
|
|