summaryrefslogtreecommitdiffstats
path: root/src/testlib/qabstractitemmodeltester.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/testlib/qabstractitemmodeltester.cpp')
-rw-r--r--src/testlib/qabstractitemmodeltester.cpp18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/testlib/qabstractitemmodeltester.cpp b/src/testlib/qabstractitemmodeltester.cpp
index a09d007a82..4c86d65e77 100644
--- a/src/testlib/qabstractitemmodeltester.cpp
+++ b/src/testlib/qabstractitemmodeltester.cpp
@@ -819,13 +819,23 @@ bool QAbstractItemModelTesterPrivate::compare(const T1 &t1, const T2 &t2,
break;
case QAbstractItemModelTester::FailureReportingMode::Warning:
- if (!result)
- qCWarning(lcModelTest, formatString, actual, QTest::toString(t1), expected, QTest::toString(t2), file, line);
+ if (!result) {
+ auto t1string = QTest::toString(t1);
+ auto t2string = QTest::toString(t2);
+ qCWarning(lcModelTest, formatString, actual, t1string, expected, t2string, file, line);
+ delete [] t1string;
+ delete [] t2string;
+ }
break;
case QAbstractItemModelTester::FailureReportingMode::Fatal:
- if (!result)
- qFatal(formatString, actual, QTest::toString(t1), expected, QTest::toString(t2), file, line);
+ if (!result) {
+ auto t1string = QTest::toString(t1);
+ auto t2string = QTest::toString(t2);
+ qFatal(formatString, actual, t1string, expected, t2string, file, line);
+ delete [] t1string;
+ delete [] t2string;
+ }
break;
}