From d121793bd6f5bb80aa9238adb398c48008151ff6 Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Sat, 12 Nov 2016 09:24:09 +0000 Subject: [PATCH] [SNDREC32] Don't double free buffers in case of failure svn path=/trunk/; revision=73208 --- .../applications/sndrec32/audio_resampler_acm.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/reactos/base/applications/sndrec32/audio_resampler_acm.cpp b/reactos/base/applications/sndrec32/audio_resampler_acm.cpp index 443a4685618..ddca7db15a8 100644 --- a/reactos/base/applications/sndrec32/audio_resampler_acm.cpp +++ b/reactos/base/applications/sndrec32/audio_resampler_acm.cpp @@ -126,10 +126,16 @@ audio_resampler_acm::close(void) { /* Free buffer memory */ if (acm_header.pbSrc != 0) + { delete[] acm_header.pbSrc; + acm_header.pbSrc = 0; + } if (acm_header.pbDst != 0) + { delete[] acm_header.pbDst; + acm_header.pbDst = 0; + } /* Re-init structures */ init_(); @@ -147,10 +153,16 @@ audio_resampler_acm::close(void) { /* Free buffer memory */ if (acm_header.pbSrc != 0) + { delete[] acm_header.pbSrc; + acm_header.pbSrc = 0; + } if (acm_header.pbDst != 0) + { delete[] acm_header.pbDst; + acm_header.pbDst = 0; + } /* Re-init structures */ init_();