summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/sqldrivers/odbc/qsql_odbc.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/plugins/sqldrivers/odbc/qsql_odbc.cpp b/src/plugins/sqldrivers/odbc/qsql_odbc.cpp
index bcd8a72e28..1a57e8fcc6 100644
--- a/src/plugins/sqldrivers/odbc/qsql_odbc.cpp
+++ b/src/plugins/sqldrivers/odbc/qsql_odbc.cpp
@@ -80,7 +80,6 @@ inline static QVarLengthArray<SQLTCHAR> toSQLTCHAR(const QString &input)
result.resize(enc.requiredSpace(input.size()));
const auto end = enc.appendToBuffer(reinterpret_cast<char *>(result.data()), input);
result.resize((end - reinterpret_cast<char *>(result.data())) / sizeof(SQLTCHAR));
- result.append(0); // make sure it's null terminated, doesn't matter if it already is, it does if it isn't.
return result;
}
@@ -2058,7 +2057,8 @@ void QODBCDriverPrivate::checkUnicode()
"select 'test' from dual"_L1,
};
for (const auto &statement : statements) {
- r = SQLExecDirect(hStmt, toSQLTCHAR(statement).data(), SQL_NTS);
+ auto encoded = toSQLTCHAR(statement);
+ r = SQLExecDirect(hStmt, encoded.data(), SQLINTEGER(encoded.size()));
if (r == SQL_SUCCESS)
break;
}