connectivity/source/drivers/mysqlc/mysqlc_resultsetmetadata.cxx | 40 +++++----- 1 file changed, 23 insertions(+), 17 deletions(-)
New commits: commit 8349e919a8a6d6b8c81956806e13b567261c8853 Author: Tamas Bunth <tamas.bu...@collabora.co.uk> AuthorDate: Sun Jan 6 17:10:26 2019 +0100 Commit: Andras Timar <andras.ti...@collabora.com> CommitDate: Sun Nov 3 23:08:50 2019 +0100 mysqlc: replace initializer list with assignment Because visual c++ compiler may not support it without creating a constructor for the struct. Change-Id: I6c8868c4e34cbe7b67e413b1db18aed01378c959 Reviewed-on: https://gerrit.libreoffice.org/65905 Reviewed-by: Andras Timar <andras.ti...@collabora.com> Tested-by: Andras Timar <andras.ti...@collabora.com> Reviewed-on: https://gerrit.libreoffice.org/76727 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com> Reviewed-by: Tamás Bunth <btom...@gmail.com> Reviewed-on: https://gerrit.libreoffice.org/81901 Tested-by: Jenkins diff --git a/connectivity/source/drivers/mysqlc/mysqlc_resultsetmetadata.cxx b/connectivity/source/drivers/mysqlc/mysqlc_resultsetmetadata.cxx index 49873f8e5841..3edcaeaab5de 100644 --- a/connectivity/source/drivers/mysqlc/mysqlc_resultsetmetadata.cxx +++ b/connectivity/source/drivers/mysqlc/mysqlc_resultsetmetadata.cxx @@ -37,23 +37,29 @@ OResultSetMetaData::OResultSetMetaData(OConnection& rConn, MYSQL_RES* pResult) unsigned nFieldCount = mysql_num_fields(pResult); for (unsigned i = 0; i < nFieldCount; ++i) { - MySqlFieldInfo fieldInfo{ - OUString{ fields[i].name, static_cast<sal_Int32>(fields[i].name_length), - m_rConnection.getConnectionEncoding() }, // column name - static_cast<sal_Int32>(fields[i].length), // length - mysqlc_sdbc_driver::mysqlToOOOType(fields[i].type, fields[i].charsetnr), // type - fields[i].type, // mysql_type - fields[i].charsetnr, // charset number - fields[i].flags, - OUString{ fields[i].db, static_cast<sal_Int32>(fields[i].db_length), - m_rConnection.getConnectionEncoding() }, // schema name - OUString{ fields[i].table, static_cast<sal_Int32>(fields[i].table_length), - m_rConnection.getConnectionEncoding() }, // table name - OUString{ fields[i].catalog, static_cast<sal_Int32>(fields[i].catalog_length), - m_rConnection.getConnectionEncoding() }, // catalog - static_cast<sal_Int32>(fields[i].decimals), - static_cast<sal_Int32>(fields[i].max_length) - }; + MySqlFieldInfo fieldInfo; + { + fieldInfo.columnName + = OUString{ fields[i].name, static_cast<sal_Int32>(fields[i].name_length), + m_rConnection.getConnectionEncoding() }; + fieldInfo.length = static_cast<sal_Int32>(fields[i].length); + fieldInfo.type + = mysqlc_sdbc_driver::mysqlToOOOType(fields[i].type, fields[i].charsetnr); + fieldInfo.mysql_type = fields[i].type; + fieldInfo.charsetNumber = fields[i].charsetnr; + fieldInfo.flags = fields[i].flags; + fieldInfo.schemaName + = OUString{ fields[i].db, static_cast<sal_Int32>(fields[i].db_length), + m_rConnection.getConnectionEncoding() }; + fieldInfo.tableName + = OUString{ fields[i].table, static_cast<sal_Int32>(fields[i].table_length), + m_rConnection.getConnectionEncoding() }; + fieldInfo.catalogName + = OUString{ fields[i].catalog, static_cast<sal_Int32>(fields[i].catalog_length), + m_rConnection.getConnectionEncoding() }; + fieldInfo.decimals = static_cast<sal_Int32>(fields[i].decimals); + fieldInfo.max_length = static_cast<sal_Int32>(fields[i].max_length); + } m_fields.push_back(std::move(fieldInfo)); } } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits