[SNDREC32]

Don't double free buffers in case of failure

svn path=/trunk/; revision=73208
This commit is contained in:
Pierre Schweitzer 2016-11-12 09:24:09 +00:00
parent 3d204aa2b1
commit d121793bd6

View file

@ -126,10 +126,16 @@ audio_resampler_acm::close(void)
{ {
/* Free buffer memory */ /* Free buffer memory */
if (acm_header.pbSrc != 0) if (acm_header.pbSrc != 0)
{
delete[] acm_header.pbSrc; delete[] acm_header.pbSrc;
acm_header.pbSrc = 0;
}
if (acm_header.pbDst != 0) if (acm_header.pbDst != 0)
{
delete[] acm_header.pbDst; delete[] acm_header.pbDst;
acm_header.pbDst = 0;
}
/* Re-init structures */ /* Re-init structures */
init_(); init_();
@ -147,10 +153,16 @@ audio_resampler_acm::close(void)
{ {
/* Free buffer memory */ /* Free buffer memory */
if (acm_header.pbSrc != 0) if (acm_header.pbSrc != 0)
{
delete[] acm_header.pbSrc; delete[] acm_header.pbSrc;
acm_header.pbSrc = 0;
}
if (acm_header.pbDst != 0) if (acm_header.pbDst != 0)
{
delete[] acm_header.pbDst; delete[] acm_header.pbDst;
acm_header.pbDst = 0;
}
/* Re-init structures */ /* Re-init structures */
init_(); init_();