Skip to content

Commit 0670a14

Browse files
authoredApr 12, 2023
Merge pull request #52650 from qgis/backport-52641-to-release-3_28
[Backport release-3_28] Fix some cppcheck nullptr check warnings
2 parents 5fb54d4 + 467eb33 commit 0670a14

File tree

4 files changed

+14
-13
lines changed

4 files changed

+14
-13
lines changed
 

‎src/core/qgsmaplayerlegend.cpp

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -359,17 +359,16 @@ QgsDefaultVectorLayerLegend::QgsDefaultVectorLayerLegend( QgsVectorLayer *vl )
359359
QList<QgsLayerTreeModelLegendNode *> QgsDefaultVectorLayerLegend::createLayerTreeModelLegendNodes( QgsLayerTreeLayer *nodeLayer )
360360
{
361361
QList<QgsLayerTreeModelLegendNode *> nodes;
362+
if ( !mLayer )
363+
return nodes;
362364

363-
if ( mLayer )
365+
const QString placeholderImage = mLayer->legendPlaceholderImage();
366+
if ( !placeholderImage.isEmpty() )
364367
{
365-
const QString placeholderImage = mLayer->legendPlaceholderImage();
366-
if ( !placeholderImage.isEmpty() )
367-
{
368-
bool fitsInCache;
369-
const QImage img = QgsApplication::imageCache()->pathAsImage( placeholderImage, QSize(), false, 1.0, fitsInCache );
370-
nodes << new QgsImageLegendNode( nodeLayer, img );
371-
return nodes;
372-
}
368+
bool fitsInCache;
369+
const QImage img = QgsApplication::imageCache()->pathAsImage( placeholderImage, QSize(), false, 1.0, fitsInCache );
370+
nodes << new QgsImageLegendNode( nodeLayer, img );
371+
return nodes;
373372
}
374373

375374
QgsFeatureRenderer *r = mLayer->renderer();

‎src/core/vector/qgsvectorlayerprofilegenerator.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -536,7 +536,7 @@ void QgsVectorLayerProfileResults::renderResultsAsIndividualFeatures( QgsProfile
536536

537537
renderer->stopRender( context.renderContext() );
538538
}
539-
else
539+
else if ( mLayer )
540540
{
541541
QSet<QString> attributes;
542542
attributes.unite( mMarkerSymbol->usedAttributes( context.renderContext() ) );

‎src/gui/editorwidgets/qgsrelationreferencewidgetwrapper.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,10 @@ void QgsRelationReferenceWidgetWrapper::showIndeterminateState()
145145

146146
QVariantList QgsRelationReferenceWidgetWrapper::additionalFieldValues() const
147147
{
148-
if ( !mWidget || !mWidget->relation().isValid() )
148+
if ( !mWidget )
149+
return {};
150+
151+
if ( !mWidget->relation().isValid() )
149152
{
150153
QVariantList values;
151154
for ( int i = 0; i < mWidget->relation().fieldPairs().count(); i++ )

‎src/gui/mesh/qgsmeshlayerproperties.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -216,8 +216,7 @@ void QgsMeshLayerProperties::syncToLayer()
216216
mLayerOrigNameLineEd->setText( mMeshLayer->name() );
217217
whileBlocking( mCrsSelector )->setCrs( mMeshLayer->crs() );
218218

219-
if ( mMeshLayer )
220-
mDatasetGroupTreeWidget->syncToLayer( mMeshLayer );
219+
mDatasetGroupTreeWidget->syncToLayer( mMeshLayer );
221220

222221
QgsDebugMsgLevel( QStringLiteral( "populate config tab" ), 4 );
223222
for ( QgsMapLayerConfigWidget *w : std::as_const( mConfigWidgets ) )

0 commit comments

Comments
 (0)
Please sign in to comment.