aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIvan Komissarov <abbapoh@gmail.com>2021-02-07 13:06:30 +0100
committerIvan Komissarov <ABBAPOH@gmail.com>2021-02-08 09:35:26 +0000
commitdbd369b05a4e918982acc161c3e0fe7e4f4ba24c (patch)
treed76b732ca1945c1a4e1e2c9761bb1b5bdbf556bb
parent2cf348699c0bbb4ef94673b89c2e3fc162716ea6 (diff)
qt6: fix crash in ItemReaderVisitorState::readFile
In qt6, QHash::operator[] invalidates the reference stored in ProcessingFlagManager. However, std::unordered_map guarantees the stability of references, so use it instead of QHash Change-Id: I771ee0fe8b0581407376f60b03c1624ab9eaa7b9 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
-rw-r--r--src/lib/corelib/language/itemreadervisitorstate.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lib/corelib/language/itemreadervisitorstate.cpp b/src/lib/corelib/language/itemreadervisitorstate.cpp
index 380d70c58..a51b7eab4 100644
--- a/src/lib/corelib/language/itemreadervisitorstate.cpp
+++ b/src/lib/corelib/language/itemreadervisitorstate.cpp
@@ -99,7 +99,7 @@ private:
QExplicitlySharedDataPointer<ASTCacheValueData> d;
};
-class ItemReaderVisitorState::ASTCache : public QHash<QString, ASTCacheValue> {};
+class ItemReaderVisitorState::ASTCache : public std::unordered_map<QString, ASTCacheValue> {};
ItemReaderVisitorState::ItemReaderVisitorState(Logger &logger)