diff options
Diffstat (limited to 'libnativeloader/library_namespaces.cpp')
-rw-r--r-- | libnativeloader/library_namespaces.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libnativeloader/library_namespaces.cpp b/libnativeloader/library_namespaces.cpp index 891d75e160..b7276512f7 100644 --- a/libnativeloader/library_namespaces.cpp +++ b/libnativeloader/library_namespaces.cpp @@ -303,12 +303,12 @@ Result<NativeLoaderNamespace*> LibraryNamespaces::Create(JNIEnv* env, uint32_t t } } - namespaces_.push_back(std::make_pair(env->NewWeakGlobalRef(class_loader), *app_ns)); + auto& emplaced = namespaces_.emplace_back( + std::make_pair(env->NewWeakGlobalRef(class_loader), *app_ns)); if (is_main_classloader) { - app_main_namespace_ = &(*app_ns); + app_main_namespace_ = &emplaced.second; } - - return &(namespaces_.back().second); + return &emplaced.second; } NativeLoaderNamespace* LibraryNamespaces::FindNamespaceByClassLoader(JNIEnv* env, |