diff --git a/sdrgui/gui/glspectrum.cpp b/sdrgui/gui/glspectrum.cpp index 87c0d0d50..816d57567 100644 --- a/sdrgui/gui/glspectrum.cpp +++ b/sdrgui/gui/glspectrum.cpp @@ -2581,7 +2581,9 @@ void GLSpectrum::applyChanges() m_waterfallBuffer = new QImage(m_nbBins, m_waterfallHeight, QImage::Format_ARGB32); m_waterfallBuffer->fill(qRgb(0x00, 0x00, 0x00)); - m_glShaderWaterfall.initTexture(*m_waterfallBuffer); + if (m_waterfallHeight > 0) { + m_glShaderWaterfall.initTexture(*m_waterfallBuffer); + } m_waterfallBufferPos = 0; if (m_3DSpectrogramBuffer) { @@ -2591,7 +2593,9 @@ void GLSpectrum::applyChanges() m_3DSpectrogramBuffer = new QImage(m_nbBins, m_waterfallHeight, QImage::Format_Grayscale8); m_3DSpectrogramBuffer->fill(qRgb(0x00, 0x00, 0x00)); - m_glShaderSpectrogram.initTexture(*m_3DSpectrogramBuffer); + if (m_waterfallHeight > 0) { + m_glShaderSpectrogram.initTexture(*m_3DSpectrogramBuffer); + } m_3DSpectrogramBufferPos = 0; } m_glShaderSpectrogram.initColorMapTexture(m_3DSpectrogramColorMap);