Pārlūkot izejas kodu

Allocate as many samples as requested (issue #240)

Bart van Strien 14 gadi atpakaļ
vecāks
revīzija
07393c46f2
1 mainītis faili ar 2 papildinājumiem un 2 dzēšanām
  1. 2 2
      src/modules/sound/SoundData.cpp

+ 2 - 2
src/modules/sound/SoundData.cpp

@@ -59,13 +59,13 @@ namespace sound
 	}
 
 	SoundData::SoundData(int samples, int sampleRate, int bits, int channels)
-		: data(0), size(samples*(bits/8)), sampleRate(sampleRate), bits(bits), channels(channels)
+		: data(0), size(samples*(bits/8)*channels), sampleRate(sampleRate), bits(bits), channels(channels)
 	{
 		data = (char*)malloc(size);
 	}
 	
 	SoundData::SoundData(void * d, int samples, int sampleRate, int bits, int channels)
-		: data(0), size(samples*(bits/8)), sampleRate(sampleRate), bits(bits), channels(channels)
+		: data(0), size(samples*(bits/8)*channels), sampleRate(sampleRate), bits(bits), channels(channels)
 	{
 		data = (char*)malloc(size);
 		memcpy(data, d, size);