mirror of
https://gitlab.winehq.org/wine/wine-staging.git
synced 2025-01-28 22:04:43 -08:00
eventfd_synchronization: Try harder to make sure hunks are applied in the right place.
As of dc77e28 hunks were getting swapped when applied after ntdll-NtAlertThreadByThreadId. Spotted by Etienne Juvigny.
This commit is contained in:
parent
dc77e28b0f
commit
fd8727a320
@ -1,4 +1,4 @@
|
||||
From cc0ae54c2b35967c6cebc1ec2f6c5058e7027185 Mon Sep 17 00:00:00 2001
|
||||
From bb4f401e45ff4017600e8037ceb69456c2c0171d Mon Sep 17 00:00:00 2001
|
||||
From: Zebediah Figura <zfigura@codeweavers.com>
|
||||
Date: Mon, 6 Jul 2020 14:46:24 -0500
|
||||
Subject: [PATCH] ntdll: Implement NtSetEvent().
|
||||
@ -6,8 +6,8 @@ Subject: [PATCH] ntdll: Implement NtSetEvent().
|
||||
---
|
||||
dlls/ntdll/unix/esync.c | 15 +++++++++++++++
|
||||
dlls/ntdll/unix/esync.h | 1 +
|
||||
dlls/ntdll/unix/sync.c | 3 +++
|
||||
3 files changed, 19 insertions(+)
|
||||
dlls/ntdll/unix/sync.c | 4 ++++
|
||||
3 files changed, 20 insertions(+)
|
||||
|
||||
diff --git a/dlls/ntdll/unix/esync.c b/dlls/ntdll/unix/esync.c
|
||||
index e440e9baa4a..b8fb27edf38 100644
|
||||
@ -48,11 +48,14 @@ index d9c7df967f8..b585af047ee 100644
|
||||
extern NTSTATUS esync_wait_objects( DWORD count, const HANDLE *handles, BOOLEAN wait_any,
|
||||
BOOLEAN alertable, const LARGE_INTEGER *timeout ) DECLSPEC_HIDDEN;
|
||||
diff --git a/dlls/ntdll/unix/sync.c b/dlls/ntdll/unix/sync.c
|
||||
index 51f77b1015f..60be9a0885a 100644
|
||||
index f3ced2d63b6..686255d4d99 100644
|
||||
--- a/dlls/ntdll/unix/sync.c
|
||||
+++ b/dlls/ntdll/unix/sync.c
|
||||
@@ -486,6 +486,9 @@ NTSTATUS WINAPI NtSetEvent( HANDLE handle, LONG *prev_state )
|
||||
@@ -429,8 +429,12 @@ NTSTATUS WINAPI NtOpenEvent( HANDLE *handle, ACCESS_MASK access, const OBJECT_AT
|
||||
*/
|
||||
NTSTATUS WINAPI NtSetEvent( HANDLE handle, LONG *prev_state )
|
||||
{
|
||||
+ /* This comment is a dummy to make sure this patch applies in the right place. */
|
||||
NTSTATUS ret;
|
||||
|
||||
+ if (do_esync())
|
||||
@ -62,5 +65,5 @@ index 51f77b1015f..60be9a0885a 100644
|
||||
{
|
||||
req->handle = wine_server_obj_handle( handle );
|
||||
--
|
||||
2.28.0
|
||||
2.29.2
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 333c6f445c9a0c2ef8b055e970e53b6c2b160ded Mon Sep 17 00:00:00 2001
|
||||
From 68e3e5a72ce9776371df909163ac40cb2a2aa887 Mon Sep 17 00:00:00 2001
|
||||
From: Zebediah Figura <zfigura@codeweavers.com>
|
||||
Date: Mon, 6 Jul 2020 14:51:21 -0500
|
||||
Subject: [PATCH] ntdll: Implement NtResetEvent().
|
||||
@ -6,8 +6,8 @@ Subject: [PATCH] ntdll: Implement NtResetEvent().
|
||||
---
|
||||
dlls/ntdll/unix/esync.c | 15 +++++++++++++++
|
||||
dlls/ntdll/unix/esync.h | 1 +
|
||||
dlls/ntdll/unix/sync.c | 3 +++
|
||||
3 files changed, 19 insertions(+)
|
||||
dlls/ntdll/unix/sync.c | 4 ++++
|
||||
3 files changed, 20 insertions(+)
|
||||
|
||||
diff --git a/dlls/ntdll/unix/esync.c b/dlls/ntdll/unix/esync.c
|
||||
index b8fb27edf38..97d468b2449 100644
|
||||
@ -48,11 +48,14 @@ index b585af047ee..8480a213b2a 100644
|
||||
|
||||
extern NTSTATUS esync_wait_objects( DWORD count, const HANDLE *handles, BOOLEAN wait_any,
|
||||
diff --git a/dlls/ntdll/unix/sync.c b/dlls/ntdll/unix/sync.c
|
||||
index 60be9a0885a..1d2e831964f 100644
|
||||
index bb36254acdc..b0f53d4677b 100644
|
||||
--- a/dlls/ntdll/unix/sync.c
|
||||
+++ b/dlls/ntdll/unix/sync.c
|
||||
@@ -508,6 +508,9 @@ NTSTATUS WINAPI NtResetEvent( HANDLE handle, LONG *prev_state )
|
||||
@@ -507,8 +507,12 @@ NTSTATUS WINAPI NtSetEvent( HANDLE handle, LONG *prev_state )
|
||||
*/
|
||||
NTSTATUS WINAPI NtResetEvent( HANDLE handle, LONG *prev_state )
|
||||
{
|
||||
+ /* This comment is a dummy to make sure this patch applies in the right place. */
|
||||
NTSTATUS ret;
|
||||
|
||||
+ if (do_esync())
|
||||
@ -62,5 +65,5 @@ index 60be9a0885a..1d2e831964f 100644
|
||||
{
|
||||
req->handle = wine_server_obj_handle( handle );
|
||||
--
|
||||
2.28.0
|
||||
2.29.2
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user