From 9154d196f7982b51f46b4572481c0184db50f01c Mon Sep 17 00:00:00 2001 From: Thomas Lange Date: Mon, 18 Dec 2023 18:06:42 +0100 Subject: [PATCH] vumeter-qt: Do not use variable length arrays They are not officially supported in C++. --- src/vumeter-qt/vumeter_qt_widget.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/vumeter-qt/vumeter_qt_widget.cc b/src/vumeter-qt/vumeter_qt_widget.cc index 4f3efe815..c55e5cb70 100644 --- a/src/vumeter-qt/vumeter_qt_widget.cc +++ b/src/vumeter-qt/vumeter_qt_widget.cc @@ -88,7 +88,7 @@ void VUMeterQtWidget::render_multi_pcm (const float * pcm, int channels) { nchannels = aud::clamp(channels, 0, max_channels); - float peaks[nchannels]; + float * peaks = new float[nchannels]; for (int channel = 0; channel < nchannels; channel++) { peaks[channel] = fabsf(pcm[channel]); @@ -120,6 +120,8 @@ void VUMeterQtWidget::render_multi_pcm (const float * pcm, int channels) last_peak_times[i].start(); } } + + delete[] peaks; } void VUMeterQtWidget::redraw_timer_expired()