diff options
author | Ivan Komissarov <abbapoh@gmail.com> | 2021-02-07 13:06:30 +0100 |
---|---|---|
committer | Ivan Komissarov <ABBAPOH@gmail.com> | 2021-02-08 09:35:26 +0000 |
commit | dbd369b05a4e918982acc161c3e0fe7e4f4ba24c (patch) | |
tree | d76b732ca1945c1a4e1e2c9761bb1b5bdbf556bb | |
parent | 2cf348699c0bbb4ef94673b89c2e3fc162716ea6 (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.cpp | 2 |
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) |