diff --git a/native/android/app/src/cpp/CommSecureStore.cpp b/native/android/app/src/cpp/CommSecureStore.cpp index f3bacbb45..b73d78eab 100644 --- a/native/android/app/src/cpp/CommSecureStore.cpp +++ b/native/android/app/src/cpp/CommSecureStore.cpp @@ -1,41 +1,44 @@ #include "jniHelpers.h" #include #include using namespace facebook::jni; class CommSecureStoreJavaClass : public JavaClass { public: static auto constexpr kJavaDescriptor = "Lapp/comm/android/fbjni/CommSecureStore;"; static void set(std::string key, std::string value) { static const auto cls = javaClassStatic(); static auto method = cls->getStaticMethod("set"); method(cls, key, value); } static folly::Optional get(std::string key) { static const auto cls = javaClassStatic(); static auto method = cls->getStaticMethod("get"); const auto result = method(cls, key); return (result) ? folly::Optional(result->toStdString()) : folly::none; } }; namespace comm { void CommSecureStore::set(const std::string key, const std::string value) const { NativeAndroidAccessProvider::runTask( [=]() { CommSecureStoreJavaClass::set(key, value); }); } folly::Optional CommSecureStore::get(const std::string key) const { - return CommSecureStoreJavaClass::get(key); + folly::Optional value; + NativeAndroidAccessProvider::runTask( + [=, &value]() { value = CommSecureStoreJavaClass::get(key); }); + return value; } } // namespace comm