audiovisualwaveform: detect if the start index exceeds the buffer sample count

Fixes segfault.
This commit is contained in:
itsmattkc
2020-06-11 21:24:50 +10:00
parent a9a13c4b0c
commit ccf5d4cece
3 changed files with 9 additions and 34 deletions
+5
View File
@@ -243,6 +243,11 @@ void AudioVisualWaveform::DrawSample(QPainter *painter, const QVector<SamplePerC
void AudioVisualWaveform::DrawWaveform(QPainter *painter, const QRect& rect, const double& scale, const AudioVisualWaveform &samples, const rational& start_time)
{
int start_sample_index = samples.time_to_samples(start_time);
if (start_sample_index >= samples.nb_samples()) {
return;
}
int next_sample_index = start_sample_index;
int sample_index;