[core] Refine native api (#538)

This commit is contained in:
LoveSy 2021-05-05 15:07:47 +08:00 committed by GitHub
parent 11801e0145
commit fdc7a4d8d9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 6 deletions

View File

@ -25,7 +25,7 @@
#include "native_api.h"
#include "symbol_cache.h"
#include <dobby.h>
#include <vector>
#include <list>
#include <base/object.h>
/*
@ -44,8 +44,8 @@
*/
namespace lspd {
std::vector<NativeOnModuleLoaded> moduleLoadedCallbacks;
std::vector<std::string> moduleNativeLibs;
std::list<NativeOnModuleLoaded> moduleLoadedCallbacks;
std::list<std::string> moduleNativeLibs;
std::unique_ptr<void, std::function<void(void *)>> protected_page(
mmap(nullptr, _page_size, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_SHARED, -1, 0),
[](void *ptr) { munmap(ptr, _page_size); });

View File

@ -387,9 +387,7 @@ public final class XposedInit {
} catch (ClassNotFoundException ignored) {
}
boolean res = initModule(mcl, apk);
res = res && initNativeModule(mcl, apk);
return res;
return initNativeModule(mcl, apk) && initModule(mcl, apk);
}
public final static HashSet<String> loadedPackagesInProcess = new HashSet<>(1);