Skip to content

Commit bf0962f

Browse files
authored
[raster] Remove preexisting pyramid files when over-writing a raster (#7677)
(failing to do so can lead to new raster relying on old pyramid files, corrupting the rendering)
1 parent 04cdc9b commit bf0962f

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/core/raster/qgsrasterfilewriter.cpp

+8
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,14 @@ QgsRasterFileWriter::WriterError QgsRasterFileWriter::writeRaster( const QgsRast
130130
}
131131
}
132132

133+
// Remove pre-existing overview files to avoid using those with new raster
134+
QFile pyramidFile( mOutputUrl + ( mTiledMode ? ".vrt.ovr" : ".ovr" ) );
135+
if ( pyramidFile.exists() )
136+
pyramidFile.remove();
137+
pyramidFile.setFileName( mOutputUrl + ( mTiledMode ? ".vrt.rrd" : ".rrd" ) );
138+
if ( pyramidFile.exists() )
139+
pyramidFile.remove();
140+
133141
if ( mMode == Image )
134142
{
135143
WriterError e = writeImageRaster( &iter, nCols, nRows, outputExtent, crs, feedback );

0 commit comments

Comments
 (0)