From 67b82515590e752493406ee590cce2c01fee473c Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Wed, 11 Dec 2019 16:13:10 +0000 Subject: [PATCH] fix regression since c30778d037862d6b1c2a20da68db866b571e5348 with the follow-up in 3d06305eac83ff20eb6de30725c91125a6621841 the data was not static anymore Signed-off-by: Ivailo Monev --- src/plugins/sqldrivers/sqlite/qsql_sqlite.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/sqldrivers/sqlite/qsql_sqlite.cpp b/src/plugins/sqldrivers/sqlite/qsql_sqlite.cpp index 849513f9d..a50f8ff80 100644 --- a/src/plugins/sqldrivers/sqlite/qsql_sqlite.cpp +++ b/src/plugins/sqldrivers/sqlite/qsql_sqlite.cpp @@ -438,13 +438,13 @@ bool QSQLiteResult::exec() // lifetime of string == lifetime of its qvariant const QString *str = static_cast(value.constData()); const QByteArray utfstr = str->toUtf8(); + // SQLITE_TRANSIENT makes sure that sqlite buffers the data res = sqlite3_bind_text(d->stmt, i + 1, utfstr.constData(), - (utfstr.size()) * sizeof(char), SQLITE_STATIC); + (utfstr.size()) * sizeof(char), SQLITE_TRANSIENT); break; } default: { QByteArray str = value.toString().toUtf8(); - // SQLITE_TRANSIENT makes sure that sqlite buffers the data res = sqlite3_bind_text(d->stmt, i + 1, str.constData(), (str.size()) * sizeof(char), SQLITE_TRANSIENT); break; -- 2.11.0