From e384fa226eec299b1db5667c8cc940b3689c879c Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
Date: Wed, 5 Aug 2015 23:10:39 +0200
Subject: decoder/mpcdec: make buffer more local

Allow the compiler to invalidate buffer contents.
---
 src/decoder/plugins/MpcdecDecoderPlugin.cxx | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/decoder/plugins/MpcdecDecoderPlugin.cxx b/src/decoder/plugins/MpcdecDecoderPlugin.cxx
index c87377dd6..4d1ad3bbf 100644
--- a/src/decoder/plugins/MpcdecDecoderPlugin.cxx
+++ b/src/decoder/plugins/MpcdecDecoderPlugin.cxx
@@ -136,8 +136,6 @@ mpc_to_mpd_buffer(int32_t *dest, const MPC_SAMPLE_FORMAT *src,
 static void
 mpcdec_decode(Decoder &mpd_decoder, InputStream &is)
 {
-	MPC_SAMPLE_FORMAT sample_buffer[MPC_DECODER_BUFFER_LENGTH];
-
 	mpc_decoder_data data(is, &mpd_decoder);
 
 	mpc_reader reader;
@@ -199,6 +197,7 @@ mpcdec_decode(Decoder &mpd_decoder, InputStream &is)
 
 		mpc_uint32_t vbr_update_bits = 0;
 
+		MPC_SAMPLE_FORMAT sample_buffer[MPC_DECODER_BUFFER_LENGTH];
 		mpc_frame_info frame;
 		frame.buffer = (MPC_SAMPLE_FORMAT *)sample_buffer;
 		mpc_status status = mpc_demux_decode(demux, &frame);
-- 
cgit v1.2.3