Fix stop magiskhide

This commit is contained in:
vvb2060 2021-01-24 01:22:02 +08:00 committed by topjohnwu
parent 96405c26d0
commit 5113f6d375
3 changed files with 4 additions and 4 deletions

View File

@ -20,10 +20,6 @@ map<int, vector<string_view>> uid_proc_map; /* uid -> list of process */
// Locks the variables above // Locks the variables above
pthread_mutex_t hide_state_lock = PTHREAD_MUTEX_INITIALIZER; pthread_mutex_t hide_state_lock = PTHREAD_MUTEX_INITIALIZER;
#if !ENABLE_INJECT
static pthread_t monitor_thread;
#endif
void update_uid_map() { void update_uid_map() {
mutex_guard lock(hide_state_lock); mutex_guard lock(hide_state_lock);
uid_proc_map.clear(); uid_proc_map.clear();

View File

@ -23,6 +23,7 @@ void ls_list(int client);
#if !ENABLE_INJECT #if !ENABLE_INJECT
// Process monitoring // Process monitoring
extern pthread_t monitor_thread;
[[noreturn]] void proc_monitor(); [[noreturn]] void proc_monitor();
[[noreturn]] void test_proc_monitor(); [[noreturn]] void test_proc_monitor();
#else #else

View File

@ -20,6 +20,8 @@ static int inotify_fd = -1;
static void new_zygote(int pid); static void new_zygote(int pid);
pthread_t monitor_thread;
/****************** /******************
* Data structures * Data structures
******************/ ******************/
@ -281,6 +283,7 @@ void proc_monitor() {
sigaddset(&block_set, SIGIO); sigaddset(&block_set, SIGIO);
sigaddset(&block_set, SIGALRM); sigaddset(&block_set, SIGALRM);
pthread_sigmask(SIG_UNBLOCK, &block_set, nullptr); pthread_sigmask(SIG_UNBLOCK, &block_set, nullptr);
monitor_thread = pthread_self();
struct sigaction act{}; struct sigaction act{};
act.sa_handler = term_thread; act.sa_handler = term_thread;