diff --git a/src/libs/sqlite/sqlitestatement.cpp b/src/libs/sqlite/sqlitestatement.cpp index 1e7a0829c89fe7f32711034b6998028bc693a689..ba64f44a398015a448f75d2805fa6c495c44d731 100644 --- a/src/libs/sqlite/sqlitestatement.cpp +++ b/src/libs/sqlite/sqlitestatement.cpp @@ -188,7 +188,7 @@ void Statement::bind(int index, Utils::SmallStringView text) index, text.data(), int(text.size()), - SQLITE_TRANSIENT); + SQLITE_STATIC); checkForBindingError(resultCode); } diff --git a/src/libs/sqlite/sqlitestatement.h b/src/libs/sqlite/sqlitestatement.h index d1f7bb1906f2275ab486d8894752dc64de7e909e..6c3848e6798796f3b8b1743650da6a9e8d4deeb4 100644 --- a/src/libs/sqlite/sqlitestatement.h +++ b/src/libs/sqlite/sqlitestatement.h @@ -84,26 +84,26 @@ protected: } template - void bindValues(ValueType... values) + void bindValues(const ValueType&... values) { bindValuesByIndex(1, values...); } template - void write(ValueType... values) + void write(const ValueType&... values) { bindValuesByIndex(1, values...); execute(); } template - void bindNameValues(ValueType... values) + void bindNameValues(const ValueType&... values) { bindValuesByName(values...); } template - void writeNamed(ValueType... values) + void writeNamed(const ValueType&... values) { bindValuesByName(values...); execute(); @@ -420,26 +420,26 @@ private: } template - void bindValuesByIndex(int index, ValueType value) + void bindValuesByIndex(int index, const ValueType &value) { bind(index, value); } template - void bindValuesByIndex(int index, ValueType value, ValueTypes... values) + void bindValuesByIndex(int index, const ValueType &value, const ValueTypes&... values) { bind(index, value); bindValuesByIndex(index + 1, values...); } template - void bindValuesByName(Utils::SmallStringView name, ValueType value) + void bindValuesByName(Utils::SmallStringView name, const ValueType &value) { bind(bindingIndexForName(name), value); } template - void bindValuesByName(Utils::SmallStringView name, ValueType value, ValueTypes... values) + void bindValuesByName(Utils::SmallStringView name, const ValueType &value, const ValueTypes&... values) { bind(bindingIndexForName(name), value); bindValuesByName(values...);