Why does this code cause an exception and how should it be done right?
[code]void MainComponent::loadWave()
{
File file(T(“c:\wav.wav”));
if (file.exists())
{
InputStream *stream=file.createInputStream();
if (stream)
{
WavAudioFormat format;
AudioFormatReader *reader=format.createReaderFor(stream, true);
if (reader)
{
wave=new AudioSampleBuffer(2,(int)reader->lengthInSamples);
wave->readFromAudioReader(reader, 0, (int)reader->lengthInSamples ,0, true, true);
waveformComponent->setWave(wave);
deleteAndZero(reader);
}
deleteAndZero(stream); // <--- EXCEPTION!!
}
}
}[/code]