summaryrefslogtreecommitdiff
path: root/ui/xreflist.h
diff options
context:
space:
mode:
authorPeter LaFosse <peter@vector35.com>2023-02-15 11:47:15 -0500
committerPeter LaFosse <peter@vector35.com>2023-02-17 09:07:17 -0500
commit8daa0bd5528549ccc9a6612f77089539c8640f84 (patch)
tree54d83a434538c64e1fd60921f285544299f6484d /ui/xreflist.h
parent8b9d446826a1752b44a56158182723b16307fdfa (diff)
Add update mutex to xrefs widget
Diffstat (limited to 'ui/xreflist.h')
-rw-r--r--ui/xreflist.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/ui/xreflist.h b/ui/xreflist.h
index 9d9b5983..9eac915a 100644
--- a/ui/xreflist.h
+++ b/ui/xreflist.h
@@ -19,6 +19,7 @@
#include <vector>
#include <deque>
#include <memory>
+#include <shared_mutex>
#include "binaryninjaapi.h"
#include "sidebar.h"
@@ -295,6 +296,7 @@ class BINARYNINJAUIAPI CrossReferenceTreeModel : public QAbstractItemModel
std::optional<BNFunctionGraphType> m_graphType;
SelectionInfoForXref m_curRef;
QTimer* m_updateTimer;
+ mutable std::shared_mutex m_updateMutex;
public:
CrossReferenceTreeModel(QWidget* parent, BinaryViewRef data, ViewFrame* view);
@@ -343,6 +345,7 @@ class BINARYNINJAUIAPI CrossReferenceTableModel : public QAbstractTableModel
std::optional<BNFunctionGraphType> m_graphType;
SelectionInfoForXref m_curRef;
QTimer* m_updateTimer;
+ mutable std::shared_mutex m_updateMutex;
public:
enum ColumnHeaders