From 07393c46f2ae3798b8459cde31b9db90548519c4 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Mon, 11 Jul 2011 17:18:55 +0200 Subject: [PATCH] Allocate as many samples as requested (issue #240) --- src/modules/sound/SoundData.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/sound/SoundData.cpp b/src/modules/sound/SoundData.cpp index 7978f7f58..c05e806e7 100644 --- a/src/modules/sound/SoundData.cpp +++ b/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);