From 01002ca7602b8d8a569c6d7191a1ba1ad03f3e65 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Fri, 25 May 2018 22:06:24 +0200 Subject: Don't store references to temporarily valid data. --- common/typeindex.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/typeindex.cpp b/common/typeindex.cpp index a897ad0..180343a 100644 --- a/common/typeindex.cpp +++ b/common/typeindex.cpp @@ -325,7 +325,7 @@ QVector TypeIndex::secondaryLookup(const QByteArray &lef Index index(indexName(leftName + rightName), *mTransaction); const auto lookupKey = getByteArray(value); index.lookup( - lookupKey, [&](const QByteArray &value) { keys << value; }, [=](const Index::Error &error) { SinkWarning() << "Lookup error in secondary index: " << error.message << value << lookupKey; }); + lookupKey, [&](const QByteArray &value) { keys << QByteArray{value.constData(), value.size()}; }, [=](const Index::Error &error) { SinkWarning() << "Lookup error in secondary index: " << error.message << value << lookupKey; }); return keys; } @@ -337,7 +337,7 @@ QVector TypeIndex::secondaryLookup(const QByteArray &leftNa Index index(indexName(leftName + rightName), *mTransaction); const auto lookupKey = getByteArray(value); index.lookup( - lookupKey, [&](const QByteArray &value) { keys << value; }, [=](const Index::Error &error) { SinkWarning() << "Lookup error in secondary index: " << error.message << value << lookupKey; }); + lookupKey, [&](const QByteArray &value) { keys << QByteArray{value.constData(), value.size()}; }, [=](const Index::Error &error) { SinkWarning() << "Lookup error in secondary index: " << error.message << value << lookupKey; }); return keys; } -- cgit v1.2.3