From 02d6b3f5f1efbf107cc0a55a298676f427e2bc46 Mon Sep 17 00:00:00 2001
From: Elliu <elliu@hashi.re>
Date: Fri, 22 Jul 2022 23:27:21 +0200
Subject: [PATCH] UI: Fix pixels[] size in AudioVisualizer

Buggy address found by ASAN
---
 src/UI/DocumentViews/AudioVisualizer.cc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/UI/DocumentViews/AudioVisualizer.cc b/src/UI/DocumentViews/AudioVisualizer.cc
index deb6126c..311045a6 100644
--- a/src/UI/DocumentViews/AudioVisualizer.cc
+++ b/src/UI/DocumentViews/AudioVisualizer.cc
@@ -23,7 +23,8 @@ AudioVisualizer::AudioVisualizer(AudioContext::StreamPtr stream, VivyDocumentVie
     const size_t height   = audioStream->getDecodedChunkSize();
     const size_t decalage = audioStream->getDecodedDecalage();
     const size_t width    = (size - height) / decalage;
-    uchar *pixels         = new uchar[static_cast<size_t>(width * height / 2)]();
+    uchar *pixels =
+        new uchar[static_cast<size_t>(width * height / 2 + (size - height) / decalage)]();
 
     FFTSamplePtr chunkData(
         reinterpret_cast<FFTSample *>(av_malloc_array(2 * height, sizeof(FFTSample))),
-- 
GitLab