summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRusty Wagner <rusty.wagner@gmail.com>2022-05-23 14:01:48 -0400
committerRusty Wagner <rusty.wagner@gmail.com>2022-05-23 14:28:48 -0400
commit11c7244695a572abe60cc25ac1a27cab65a5fd50 (patch)
tree23e108c80fec8575e9da78e6d6c6bd4b92132661
parent666a1c1686962bfce832e44e07811116e4837a7d (diff)
Fix race condition on linear view update
-rw-r--r--ui/linearview.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/ui/linearview.h b/ui/linearview.h
index cb1c6662..1e0c0865 100644
--- a/ui/linearview.h
+++ b/ui/linearview.h
@@ -2,6 +2,7 @@
#include <QtWidgets/QAbstractScrollArea>
#include <QtCore/QTimer>
+#include <shared_mutex>
#include "binaryninjaapi.h"
#include "viewframe.h"
#include "render.h"
@@ -167,6 +168,7 @@ class BINARYNINJAUIAPI LinearView : public QAbstractScrollArea, public View, pub
BNAddressRange m_cacheBounds;
std::vector<BNAddressRange> m_cachedRegions;
+ std::shared_mutex m_cacheMutex;
BinaryNinja::Ref<BinaryNinja::LinearViewCursor> m_topPosition, m_bottomPosition;
std::vector<LinearViewLine> m_lines;
size_t m_topLine;