Place pthread_mutex_init() before init_list()

Fix crash in #2900

Signed-off-by: Shaka Huang <shakalaca@gmail.com>
This commit is contained in:
Shaka Huang 2020-06-28 21:30:38 +08:00 committed by John Wu
parent 3c78344812
commit 6dbd9bfb12

View File

@ -239,6 +239,9 @@ int launch_magiskhide() {
LOGI("* Starting MagiskHide\n");
// Initialize the mutex lock
pthread_mutex_init(&monitor_lock, nullptr);
// Initialize the hide list
if (!init_list())
return DAEMON_ERROR;
@ -247,9 +250,6 @@ int launch_magiskhide() {
if (DAEMON_STATE >= STATE_BOOT_COMPLETE)
hide_late_sensitive_props();
// Initialize the mutex lock
pthread_mutex_init(&monitor_lock, nullptr);
// Start monitoring
void *(*start)(void*) = [](void*) -> void* { proc_monitor(); return nullptr; };
if (xpthread_create(&proc_monitor_thread, nullptr, start, nullptr))