summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--connectivity/Library_odbc.mk1
-rw-r--r--connectivity/source/drivers/odbc/OTools.cxx23
2 files changed, 3 insertions, 21 deletions
diff --git a/connectivity/Library_odbc.mk b/connectivity/Library_odbc.mk
index 181114ad3be5..8ff5fd0daaed 100644
--- a/connectivity/Library_odbc.mk
+++ b/connectivity/Library_odbc.mk
@@ -45,6 +45,7 @@ $(eval $(call gb_Library_use_libraries,odbc,\
))
$(eval $(call gb_Library_add_exception_objects,odbc,\
+ connectivity/source/drivers/odbc/appendsqlwchars \
connectivity/source/drivers/odbc/oservices \
connectivity/source/drivers/odbc/ORealDriver \
connectivity/source/drivers/odbc/OFunctions \
diff --git a/connectivity/source/drivers/odbc/OTools.cxx b/connectivity/source/drivers/odbc/OTools.cxx
index 8b459de1bdd4..13a14104d232 100644
--- a/connectivity/source/drivers/odbc/OTools.cxx
+++ b/connectivity/source/drivers/odbc/OTools.cxx
@@ -26,6 +26,7 @@
#include <rtl/ustrbuf.hxx>
#include <boost/static_assert.hpp>
+#include <appendsqlwchars.hxx>
#include <string.h>
#include <string>
@@ -399,26 +400,6 @@ Sequence<sal_Int8> OTools::getBytesValue(const OConnection* _pConnection,
return aData;
}
-namespace
-{
-// Approximation of "#if sizeof (SQLWCHAR) == 4 && sizeof (wchar_t) == 4":
-#if defined SQL_WCHART_CONVERT && defined SAL_UNICODE_NOTEQUAL_WCHAR_T
- BOOST_STATIC_ASSERT(sizeof (wchar_t) == 4);
- void append(OUStringBuffer & s, wchar_t* d, sal_Int32 n)
- {
- for (sal_Int32 i = 0; i < n; ++i)
- {
- s.appendUtf32(d[i]);
- }
- }
-#else
- void append(OUStringBuffer & s, sal_Unicode* d, sal_Int32 n)
- {
- s.append(d, n);
- }
-#endif
-}
-
OUString OTools::getStringValue(OConnection* _pConnection,
SQLHANDLE _aStatementHandle,
sal_Int32 columnIndex,
@@ -477,7 +458,7 @@ OUString OTools::getStringValue(OConnection* _pConnection,
nReadChars = pcbValue/sizeof(SQLWCHAR);
}
- append(aData, waCharArray, nReadChars);
+ appendSQLWCHARs(aData, waCharArray, nReadChars);
}
break;
}