From: Anton Baskanov baskanov@gmail.com
--- dlls/dmusic/wave.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dlls/dmusic/wave.c b/dlls/dmusic/wave.c index 2c8ccbc2170..daa4e1da5a0 100644 --- a/dlls/dmusic/wave.c +++ b/dlls/dmusic/wave.c @@ -365,7 +365,7 @@ HRESULT wave_create_from_soundfont(struct soundfont *soundfont, UINT index, IDir sample->loops[0].ulStart = sf_sample->start_loop - sf_sample->start; sample->loops[0].ulLength = sf_sample->end_loop - sf_sample->start_loop;
- data_size = sf_sample->end - sf_sample->start; + data_size = (sf_sample->end - sf_sample->start) * format->nBlockAlign; if (FAILED(hr = CreateStreamOnHGlobal(NULL, TRUE, &stream))) goto failed; offset = sf_sample->start * format->nBlockAlign / format->nChannels; if (FAILED(hr = IStream_Write(stream, soundfont->sdta + offset, data_size, &data_size))) goto failed;