Browse Source

Fix invalid write in AudioStreamSample::save_to_wav

Fixes #29955

(cherry picked from commit ea949ab873a6b7ede1a877a06114d7162a31deaa)
Bojidar Marinov 6 years ago
parent
commit
794bfe8aaa
1 changed files with 2 additions and 1 deletions
  1. 2 1
      scene/resources/audio_stream_sample.cpp

+ 2 - 1
scene/resources/audio_stream_sample.cpp

@@ -564,7 +564,8 @@ Error AudioStreamSample::save_to_wav(const String &p_path) {
 	file->store_32(sub_chunk_2_size); //Subchunk2Size
 
 	// Add data
-	PoolVector<uint8_t>::Read read_data = get_data().read();
+	PoolVector<uint8_t> data = get_data();
+	PoolVector<uint8_t>::Read read_data = data.read();
 	switch (format) {
 		case AudioStreamSample::FORMAT_8_BITS:
 			for (unsigned int i = 0; i < data_bytes; i++) {