diff options
Diffstat (limited to 'libnativeloader/native_loader.cpp')
-rw-r--r-- | libnativeloader/native_loader.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libnativeloader/native_loader.cpp b/libnativeloader/native_loader.cpp index e20c82303..72152e737 100644 --- a/libnativeloader/native_loader.cpp +++ b/libnativeloader/native_loader.cpp @@ -121,6 +121,10 @@ class LibraryNamespaces { public_libraries_ = base::Join(sonames, ':'); } + void Reset() { + namespaces_.clear(); + } + private: bool ReadConfig(const std::string& configFile, std::vector<std::string>* sonames) { // Read list of public native libraries from the config file. @@ -172,6 +176,12 @@ void InitializeNativeLoader() { #endif } +void ResetNativeLoader() { +#if defined(__ANDROID__) + std::lock_guard<std::mutex> guard(g_namespaces_mutex); + g_namespaces->Reset(); +#endif +} jstring CreateClassLoaderNamespace(JNIEnv* env, int32_t target_sdk_version, |