diff --git a/cpp/MarkdownGlobal.cpp b/cpp/MarkdownGlobal.cpp index 67f93eb4..a68e305c 100644 --- a/cpp/MarkdownGlobal.cpp +++ b/cpp/MarkdownGlobal.cpp @@ -1,5 +1,6 @@ #include "MarkdownGlobal.h" +#include #include using namespace facebook; @@ -8,12 +9,16 @@ namespace expensify { namespace livemarkdown { std::shared_ptr globalMarkdownWorkletRuntime; +std::mutex globalMarkdownRuntimeMutex; void setMarkdownRuntime(const std::shared_ptr &markdownWorkletRuntime) { + std::lock_guard lock(globalMarkdownRuntimeMutex); globalMarkdownWorkletRuntime = markdownWorkletRuntime; } std::shared_ptr getMarkdownRuntime() { + std::lock_guard lock(globalMarkdownRuntimeMutex); + react_native_assert(globalMarkdownWorkletRuntime != nullptr && "Markdown worklet runtime is not initialized yet"); return globalMarkdownWorkletRuntime; }