Commit 6dbd9bfb authored by Shaka Huang's avatar Shaka Huang Committed by John Wu

Place pthread_mutex_init() before init_list()

Fix crash in #2900
Signed-off-by: 's avatarShaka Huang <shakalaca@gmail.com>
parent 3c783448
...@@ -239,6 +239,9 @@ int launch_magiskhide() { ...@@ -239,6 +239,9 @@ int launch_magiskhide() {
LOGI("* Starting MagiskHide\n"); LOGI("* Starting MagiskHide\n");
// Initialize the mutex lock
pthread_mutex_init(&monitor_lock, nullptr);
// Initialize the hide list // Initialize the hide list
if (!init_list()) if (!init_list())
return DAEMON_ERROR; return DAEMON_ERROR;
...@@ -247,9 +250,6 @@ int launch_magiskhide() { ...@@ -247,9 +250,6 @@ int launch_magiskhide() {
if (DAEMON_STATE >= STATE_BOOT_COMPLETE) if (DAEMON_STATE >= STATE_BOOT_COMPLETE)
hide_late_sensitive_props(); hide_late_sensitive_props();
// Initialize the mutex lock
pthread_mutex_init(&monitor_lock, nullptr);
// Start monitoring // Start monitoring
void *(*start)(void*) = [](void*) -> void* { proc_monitor(); return nullptr; }; void *(*start)(void*) = [](void*) -> void* { proc_monitor(); return nullptr; };
if (xpthread_create(&proc_monitor_thread, nullptr, start, nullptr)) if (xpthread_create(&proc_monitor_thread, nullptr, start, nullptr))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment