[Libreoffice-commits] core.git: connectivity/source

Peter Levine (via logerrit) logerrit at kemper.freedesktop.org
Fri Oct 18 05:40:41 UTC 2019


 connectivity/source/drivers/mysqlc/mysqlc_preparedstatement.hxx |   10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

New commits:
commit 5917ba8bc645a2b105ec089101b8a664481b5b61
Author:     Peter Levine <plevine457 at gmail.com>
AuthorDate: Thu Oct 17 23:08:57 2019 -0400
Commit:     Samuel Mehrbrodt <Samuel.Mehrbrodt at cib.de>
CommitDate: Fri Oct 18 07:39:40 2019 +0200

    Fix building against MySQL Connector/C 8
    
    In MySQL Connector/C 8, my_bool is replaced by bool. It was
    previously defined as char. When building against
    MySQL Connector/C 8, this leads to type punning build errors.
    Redefine affected members of struct BindMetaData as bool if using
    version 8 of greater. Otherwise, default to char.
    
    Change-Id: If12b975d95afae86502867cb334cb4195802f91d
    Reviewed-on: https://gerrit.libreoffice.org/81002
    Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt at cib.de>
    Tested-by: Samuel Mehrbrodt <Samuel.Mehrbrodt at cib.de>

diff --git a/connectivity/source/drivers/mysqlc/mysqlc_preparedstatement.hxx b/connectivity/source/drivers/mysqlc/mysqlc_preparedstatement.hxx
index 1df2c704a38d..3450473ee895 100644
--- a/connectivity/source/drivers/mysqlc/mysqlc_preparedstatement.hxx
+++ b/connectivity/source/drivers/mysqlc/mysqlc_preparedstatement.hxx
@@ -39,11 +39,17 @@ using ::com::sun::star::uno::Reference;
 using ::com::sun::star::uno::RuntimeException;
 using ::com::sun::star::uno::Type;
 
+#if defined MYSQL_VERSION_ID && (MYSQL_VERSION_ID >= 80000)
+using my_bool = bool;
+#else
+using my_bool = char;
+#endif
+
 struct BindMetaData
 {
-    char is_null = 0;
+    my_bool is_null = 0;
     unsigned long length = 0;
-    char error = 0;
+    my_bool error = 0;
 };
 
 typedef ::cppu::ImplHelper5<css::sdbc::XPreparedStatement, css::sdbc::XParameters,


More information about the Libreoffice-commits mailing list