connectivity/source/drivers/firebird/Tables.cxx |   13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

New commits:
commit 8705cfecd5a10f817d3a2a02041d85e77282aa30
Author:     Mike Kaganski <mike.kagan...@collabora.com>
AuthorDate: Sun Jul 21 02:27:51 2024 +0200
Commit:     Mike Kaganski <mike.kagan...@collabora.com>
CommitDate: Sun Jul 21 04:09:20 2024 +0200

    Unchecked dereference of UNO_QUERY result
    
    Change-Id: I85599f303e45ea003b5e214206e4ae3e5216509d
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/170735
    Tested-by: Jenkins
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>

diff --git a/connectivity/source/drivers/firebird/Tables.cxx 
b/connectivity/source/drivers/firebird/Tables.cxx
index 818f8921931e..d28671464250 100644
--- a/connectivity/source/drivers/firebird/Tables.cxx
+++ b/connectivity/source/drivers/firebird/Tables.cxx
@@ -149,7 +149,7 @@ ObjectType Tables::appendObject(const OUString& rName,
         + " (");
 
     // columns
-    Reference<XColumnsSupplier> xColumnSup(rDescriptor,UNO_QUERY);
+    Reference<XColumnsSupplier> xColumnSup(rDescriptor, UNO_QUERY_THROW);
     Reference<XIndexAccess> xColumns(xColumnSup->getColumns(),UNO_QUERY);
     // check if there are columns
     if(!xColumns.is() || !xColumns->getCount())
commit 3bc868b8a4c9d81dc397e2a022e1c8e75982742d
Author:     Mike Kaganski <mike.kagan...@collabora.com>
AuthorDate: Sun Jul 21 02:51:53 2024 +0200
Commit:     Mike Kaganski <mike.kagan...@collabora.com>
CommitDate: Sun Jul 21 04:09:11 2024 +0200

    Optimize a bit
    
    Change-Id: I3ad48edd96dd7d390174626cda6841be04b2db07
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/170736
    Tested-by: Jenkins
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>

diff --git a/connectivity/source/drivers/firebird/Tables.cxx 
b/connectivity/source/drivers/firebird/Tables.cxx
index 01d97c1e83ae..818f8921931e 100644
--- a/connectivity/source/drivers/firebird/Tables.cxx
+++ b/connectivity/source/drivers/firebird/Tables.cxx
@@ -166,20 +166,19 @@ ObjectType Tables::appendObject(const OUString& rName,
                 + ",");
         }
     }
-    OUString sSql = aSqlBuffer.makeStringAndClear();
 
     const OUString sKeyStmt = 
::dbtools::createStandardKeyStatement(rDescriptor,xConnection);
     if ( !sKeyStmt.isEmpty() )
-        sSql += sKeyStmt;
+        aSqlBuffer.append(sKeyStmt);
     else
     {
-        if ( sSql.endsWith(",") )
-            sSql = sSql.replaceAt(sSql.getLength()-1, 1, u")");
+        if (aSqlBuffer[aSqlBuffer.getLength() - 1] == ',')
+            aSqlBuffer[aSqlBuffer.getLength() - 1] = ')';
         else
-            sSql += ")";
+            aSqlBuffer.append(")");
     }
 
-    m_xMetaData->getConnection()->createStatement()->execute(sSql);
+    
m_xMetaData->getConnection()->createStatement()->execute(OUString::unacquired(aSqlBuffer));
 
     return createObject(rName);
 }

Reply via email to