File tree 1 file changed +20
-4
lines changed
1 file changed +20
-4
lines changed Original file line number Diff line number Diff line change @@ -521,21 +521,37 @@ void QgsRasterLayerProperties::sync()
521
521
522
522
if ( mRasterLayer ->dataProvider ()->dataType ( 1 ) == QgsRasterDataProvider::ARGBDataType )
523
523
{
524
- delete tabPageSymbology;
525
- delete tabPageColormap;
524
+ if ( tabPageSymbology != NULL )
525
+ {
526
+ delete tabPageSymbology;
527
+ tabPageSymbology = NULL ;
528
+ }
529
+ if ( tabPageColormap != NULL )
530
+ {
531
+ delete tabPageColormap;
532
+ tabPageColormap = NULL ;
533
+ }
526
534
gboxNoDataValue->setEnabled ( false );
527
535
gboxCustomTransparency->setEnabled ( false );
528
536
tabBar->setCurrentWidget ( tabPageMetadata );
529
537
}
530
538
531
539
if ( !( mRasterLayer ->dataProvider ()->capabilities () & QgsRasterDataProvider::BuildPyramids ) )
532
540
{
533
- delete tabPagePyramids;
541
+ if ( tabPagePyramids != NULL )
542
+ {
543
+ delete tabPagePyramids;
544
+ tabPagePyramids = NULL ;
545
+ }
534
546
}
535
547
536
548
if ( !( mRasterLayer ->dataProvider ()->capabilities () & QgsRasterDataProvider::Histogram ) )
537
549
{
538
- delete tabPageHistogram;
550
+ if ( tabPageHistogram != NULL )
551
+ {
552
+ delete tabPageHistogram;
553
+ tabPageHistogram = NULL ;
554
+ }
539
555
}
540
556
541
557
#if 0
You can’t perform that action at this time.
0 commit comments