path: root/tests/benchmarks/corelib/kernel/qvariant/tst_qvariant.cpp
diff options
authorStephen Kelly <>2016-04-01 08:32:37 +0200
committerStephen Kelly <>2016-04-03 10:58:12 +0000
commitbedf0367ac580a2e73712be2f4207bb6af9f0226 (patch)
tree8dfa471e3d7612ab5c2babe4e8ae1d9d6111f23c /tests/benchmarks/corelib/kernel/qvariant/tst_qvariant.cpp
parentad864ef194ddceed01c6fe16627f7ba761a972d0 (diff)
QVariant: Fix flags for type-erased associative iterator key
The flags here are passed to a private QVariant constructor, and they really represent a boolean - IsPointer or not. Because the flag for the key_type was incorrectly populated with the flag for the value_type, memory would be corrupted when using a mapping type whose value_type is a pointer, but whose key type was not, such as QMap<QString, int*> This typo has been there since the concept was introduced in commit v5.2.0-alpha1~807 (Add container access functionality for associative containers in QVariant., 2013-04-05). Task-number: QTBUG-52246 Change-Id: I9ecb13c603015eed2dc2ca43947fa0ecd6be8b5a Reviewed-by: Olivier Goffart (Woboq GmbH) <>
Diffstat (limited to 'tests/benchmarks/corelib/kernel/qvariant/tst_qvariant.cpp')
0 files changed, 0 insertions, 0 deletions