summaryrefslogtreecommitdiffstats
path: root/connectivity/source
diff options
context:
space:
mode:
Diffstat (limited to 'connectivity/source')
-rw-r--r--connectivity/source/commontools/dbtools.cxx13
1 files changed, 5 insertions, 8 deletions
diff --git a/connectivity/source/commontools/dbtools.cxx b/connectivity/source/commontools/dbtools.cxx
index b8b8a4cdd29b..26e2c604a230 100644
--- a/connectivity/source/commontools/dbtools.cxx
+++ b/connectivity/source/commontools/dbtools.cxx
@@ -591,16 +591,13 @@ Reference< XNameAccess > getFieldsByCommandDescriptor( const Reference< XConnect
eState = FAILED;
OSL_ENSURE( xObjectCollection.is(), "::dbtools::getFieldsByCommandDescriptor: invalid connection (no sdb.Connection, or no Tables-/QueriesSupplier)!");
- if ( xObjectCollection.is() )
+ if ( xObjectCollection.is() && xObjectCollection->hasByName( _rCommand ) )
{
- if ( xObjectCollection.is() && xObjectCollection->hasByName( _rCommand ) )
- {
- xObjectCollection->getByName( _rCommand ) >>= xSupplyColumns;
- // (xSupplyColumns being NULL will be handled in the next state)
+ xObjectCollection->getByName( _rCommand ) >>= xSupplyColumns;
+ // (xSupplyColumns being NULL will be handled in the next state)
- // next: go for the columns
- eState = RETRIEVE_COLUMNS;
- }
+ // next: go for the columns
+ eState = RETRIEVE_COLUMNS;
}
break;