Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/mpc-hc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKacper Michajłow <kasper93@gmail.com>2017-03-07 23:13:59 +0300
committerKacper Michajłow <kasper93@gmail.com>2017-03-08 00:59:20 +0300
commitbcdf20f1f605f058e0dc00311e5eec02b17dabfa (patch)
tree1aa7fcd6690244d3d3b2bbfc402209db68bc022f
parent5826795e539c66391192542139b5c040a02253ee (diff)
Fixup for Switch MHook to MinHook commit.
I mixed commits during rebase and pushed one without hooks enabled. Adds missing changes in 323a2acca3964baa486940338bb5c11c8938958f Fixes #6070
-rw-r--r--src/mpc-hc/FakeFilterMapper2.cpp3
-rw-r--r--src/mpc-hc/mplayerc.cpp9
2 files changed, 7 insertions, 5 deletions
diff --git a/src/mpc-hc/FakeFilterMapper2.cpp b/src/mpc-hc/FakeFilterMapper2.cpp
index b308dbc0a..f2065a398 100644
--- a/src/mpc-hc/FakeFilterMapper2.cpp
+++ b/src/mpc-hc/FakeFilterMapper2.cpp
@@ -1,6 +1,6 @@
/*
* (C) 2003-2006 Gabest
- * (C) 2006-2016 see Authors.txt
+ * (C) 2006-2017 see Authors.txt
*
* This file is part of MPC-HC.
*
@@ -563,6 +563,7 @@ void CFilterMapper2::Init()
&& Mhook_SetHookEx(&Real_RegSetValueW, Mine_RegSetValueW)
&& Mhook_SetHookEx(&Real_RegSetValueExA, Mine_RegSetValueExA)
&& Mhook_SetHookEx(&Real_RegSetValueExW, Mine_RegSetValueExW);
+ s_bInitialized &= MH_EnableHook(MH_ALL_HOOKS) == MH_OK;
}
}
diff --git a/src/mpc-hc/mplayerc.cpp b/src/mpc-hc/mplayerc.cpp
index 6824e44f8..0a0864885 100644
--- a/src/mpc-hc/mplayerc.cpp
+++ b/src/mpc-hc/mplayerc.cpp
@@ -1466,10 +1466,7 @@ BOOL CMPlayerCApp::InitInstance()
ASSERT(FALSE);
}
- // At this point only main thread should be present, mhook is custom-hacked accordingly
- bool bHookingSuccessful = true;
-
- MH_Initialize();
+ bool bHookingSuccessful = MH_Initialize() == MH_OK;
bHookingSuccessful &= !!Mhook_SetHookEx(&Real_IsDebuggerPresent, Mine_IsDebuggerPresent);
@@ -1487,6 +1484,8 @@ BOOL CMPlayerCApp::InitInstance()
bHookingSuccessful &= !!Mhook_SetHookEx(&Real_CreateFileW, Mine_CreateFileW);
bHookingSuccessful &= !!Mhook_SetHookEx(&Real_DeviceIoControl, Mine_DeviceIoControl);
+ bHookingSuccessful &= MH_EnableHook(MH_ALL_HOOKS) == MH_OK;
+
if (!bHookingSuccessful) {
if (AfxMessageBox(IDS_HOOKS_FAILED, MB_ICONWARNING | MB_YESNO, 0) == IDYES) {
ShellExecute(nullptr, _T("open"), HOOKS_BUGS_URL, nullptr, nullptr, SW_SHOWDEFAULT);
@@ -1500,6 +1499,8 @@ BOOL CMPlayerCApp::InitInstance()
VERIFY(Mhook_SetHookEx(&Real_LockWindowUpdate, Mine_LockWindowUpdate));
VERIFY(Mhook_SetHookEx(&Real_mixerSetControlDetails, Mine_mixerSetControlDetails));
+ MH_EnableHook(MH_ALL_HOOKS);
+
CFilterMapper2::Init();
if (FAILED(OleInitialize(nullptr))) {