Silence Finder seems to have a memory leak

  1. start Audacity in the Windows debugger
  2. create some Noise or open an audio file
  3. run the Silence Finder
  4. exit Audacity

The following (truncated–full dump available on request) debugger Output results:

'Audacity.exe': Loaded 'D:audioAudacitySVNwinUnicode DebugAudacity.exe', Symbols loaded.
[...]
Detected memory leaks!
Dumping objects ->
{154721} normal block at 0x0A4ED1B8, 3 bytes long.
 Data: <:+ > 3A 2B 00 
{154720} normal block at 0x0A4ED178, 3 bytes long.
 Data: <:- > 3A 2D 00 
{154719} normal block at 0x0A4ED138, 3 bytes long.
 Data: <:* > 3A 2A 00 
{154718} normal block at 0x0A4ED0F8, 3 bytes long.
 Data: <:/ > 3A 2F 00 
{154717} normal block at 0x0A4ED0B8, 3 bytes long.
 Data: <:= > 3A 3D 00 
{154716} normal block at 0x0A4ED078, 4 bytes long.
 Data: <:!= > 3A 21 3D 00 
{154715} normal block at 0x0A4ED038, 3 bytes long.
 Data: <:< > 3A 3C 00 
[...]
Object dump complete.
The program '[7736] Audacity.exe: Native' has exited with code 0 (0x0).

Only Silence Finder, or all Nyquist plug-ins? Perhaps when you know that, add the information to this summary memory leaks bug.



Gale

I saw the same on all Nyquist plug-ins. I am guessing it is some artifact of allocating in one place and freeing somewhere the debugger does not know about.

I enabled vld (see AudacityApp.cpp line #18):

#if 1
// This may be used to debug memory leaks.
// See: Visual Leak Dectector @ dmoulding - vld
#include <vld.h>
#endif

I got way more than 50,000 lines like:

WARNING: Visual Leak Detector detected memory leaks!
---------- Block 3871 at 0x082DCF10: 10 bytes ----------
  Call Stack:
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxldmem.c (287): stralloc
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxldmem.c (112): cvstring
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxldmem.c (149): cvsymbol
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlsym.c (187): xlmakesym
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlsym.c (175): xlenter
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlinit.c (120): xlsymbols
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlinit.c (82): initwks
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlinit.c (71): xlinit
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlisp.c (133): xlisp_main_init
    d:audioaudacitysvnlib-srclibnyquistnyx.c (448): nyx_init
    d:audioaudacitysvnsrceffectsnyquistnyquist.cpp (557): EffectNyquist::Process
    d:audioaudacitysvnsrceffectseffect.cpp (144): Effect::DoEffect
    d:audioaudacitysvnsrcmenus.cpp (2619): AudacityProject::OnEffect
    d:audioaudacitysvnsrcmenus.cpp (2567): AudacityProject::OnEffect
    d:audioaudacitysvnsrcmenus.cpp (2712): AudacityProject::OnProcessPlugin
    d:audioaudacitysvnsrcmenus.cpp (167): AudacityProjectCommandFunctor::operator()
    d:audioaudacitysvnsrccommandscommandmanager.cpp (996): CommandManager::HandleCommandEntry
    d:audioaudacitysvnsrccommandscommandmanager.cpp (1010): CommandManager::HandleMenuID
    d:audioaudacitysvnsrcproject.cpp (1715): AudacityProject::OnMenu
    d:audiowxwidgetswxwidgets-2.8.11srccommonappbase.cpp (323): wxAppConsole::HandleEvent
    d:audiowxwidgetswxwidgets-2.8.11srccommonevent.cpp (1241): wxEvtHandler::ProcessEventIfMatches
    d:audiowxwidgetswxwidgets-2.8.11srccommonevent.cpp (907): wxEventHashTable::HandleEvent
    d:audiowxwidgetswxwidgets-2.8.11srccommonevent.cpp (1301): wxEvtHandler::ProcessEvent
    d:audiowxwidgetswxwidgets-2.8.11srccommonframecmn.cpp (224): wxFrameBase::ProcessCommand
    d:audiowxwidgetswxwidgets-2.8.11srcmswframe.cpp (974): wxFrame::HandleCommand
    d:audiowxwidgetswxwidgets-2.8.11srcmswframe.cpp (1056): wxFrame::MSWWindowProc
    d:audiowxwidgetswxwidgets-2.8.11srcmswwindow.cpp (2618): wxWndProc
    0x76796AF8 (File and line number not available): CharPrevW
    0x76796D2D (File and line number not available): IsWindow
    0x7679D002 (File and line number not available): GetParent
    0x7679D058 (File and line number not available): DispatchMessageW
    d:audiowxwidgetswxwidgets-2.8.11srcmswevtloop.cpp (80): wxEventLoop::ProcessMessage
    d:audiowxwidgetswxwidgets-2.8.11srcmswevtloop.cpp (294): wxEventLoop::Dispatch
    d:audiowxwidgetswxwidgets-2.8.11srccommonevtloopcmn.cpp (115): wxEventLoopManual::Run
    d:audiowxwidgetswxwidgets-2.8.11srccommonappcmn.cpp (312): wxAppBase::MainLoop
    d:audiowxwidgetswxwidgets-2.8.11srccommonappcmn.cpp (368): wxAppBase::OnRun
    d:audiowxwidgetswxwidgets-2.8.11srccommoninit.cpp (448): wxEntryReal
    d:audiowxwidgetswxwidgets-2.8.11srcmswmain.cpp (209): wxEntry
    d:audiowxwidgetswxwidgets-2.8.11srcmswmain.cpp (386): wxEntry
    d:audioaudacitysvnsrcaudacityapp.cpp (626): WinMain
    f:ddvctoolscrt_bldself_x86crtsrccrtexe.c (578): __tmainCRTStartup
    f:ddvctoolscrt_bldself_x86crtsrccrtexe.c (403): WinMainCRTStartup
    0x7692417D (File and line number not available): BaseThreadInitThunk
    0x77E99E02 (File and line number not available): RtlInitializeExceptionChain
    0x77E99DD5 (File and line number not available): RtlInitializeExceptionChain
  Data:
    2A 55 4E 42    4F 55 4E 44    2A 00                          *UNBOUND *.......

---------- Block 3872 at 0x082DCF58: 16 bytes ----------
  Call Stack:
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxldmem.c (245): newvector
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxldmem.c (145): cvsymbol
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlsym.c (187): xlmakesym
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlsym.c (175): xlenter
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlinit.c (124): xlsymbols
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlinit.c (82): initwks
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlinit.c (71): xlinit
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlisp.c (133): xlisp_main_init
    d:audioaudacitysvnlib-srclibnyquistnyx.c (448): nyx_init
    d:audioaudacitysvnsrceffectsnyquistnyquist.cpp (557): EffectNyquist::Process
    d:audioaudacitysvnsrceffectseffect.cpp (144): Effect::DoEffect
    d:audioaudacitysvnsrcmenus.cpp (2619): AudacityProject::OnEffect
    d:audioaudacitysvnsrcmenus.cpp (2567): AudacityProject::OnEffect
    d:audioaudacitysvnsrcmenus.cpp (2712): AudacityProject::OnProcessPlugin
    d:audioaudacitysvnsrcmenus.cpp (167): AudacityProjectCommandFunctor::operator()
    d:audioaudacitysvnsrccommandscommandmanager.cpp (996): CommandManager::HandleCommandEntry
    d:audioaudacitysvnsrccommandscommandmanager.cpp (1010): CommandManager::HandleMenuID
    d:audioaudacitysvnsrcproject.cpp (1715): AudacityProject::OnMenu
    d:audiowxwidgetswxwidgets-2.8.11srccommonappbase.cpp (323): wxAppConsole::HandleEvent
    d:audiowxwidgetswxwidgets-2.8.11srccommonevent.cpp (1241): wxEvtHandler::ProcessEventIfMatches
    d:audiowxwidgetswxwidgets-2.8.11srccommonevent.cpp (907): wxEventHashTable::HandleEvent
    d:audiowxwidgetswxwidgets-2.8.11srccommonevent.cpp (1301): wxEvtHandler::ProcessEvent
    d:audiowxwidgetswxwidgets-2.8.11srccommonframecmn.cpp (224): wxFrameBase::ProcessCommand
    d:audiowxwidgetswxwidgets-2.8.11srcmswframe.cpp (974): wxFrame::HandleCommand
    d:audiowxwidgetswxwidgets-2.8.11srcmswframe.cpp (1056): wxFrame::MSWWindowProc
    d:audiowxwidgetswxwidgets-2.8.11srcmswwindow.cpp (2618): wxWndProc
    0x76796AF8 (File and line number not available): CharPrevW
    0x76796D2D (File and line number not available): IsWindow
    0x7679D002 (File and line number not available): GetParent
    0x7679D058 (File and line number not available): DispatchMessageW
    d:audiowxwidgetswxwidgets-2.8.11srcmswevtloop.cpp (80): wxEventLoop::ProcessMessage
    d:audiowxwidgetswxwidgets-2.8.11srcmswevtloop.cpp (294): wxEventLoop::Dispatch
    d:audiowxwidgetswxwidgets-2.8.11srccommonevtloopcmn.cpp (115): wxEventLoopManual::Run
    d:audiowxwidgetswxwidgets-2.8.11srccommonappcmn.cpp (312): wxAppBase::MainLoop
    d:audiowxwidgetswxwidgets-2.8.11srccommonappcmn.cpp (368): wxAppBase::OnRun
    d:audiowxwidgetswxwidgets-2.8.11srccommoninit.cpp (448): wxEntryReal
    d:audiowxwidgetswxwidgets-2.8.11srcmswmain.cpp (209): wxEntry
    d:audiowxwidgetswxwidgets-2.8.11srcmswmain.cpp (386): wxEntry
    d:audioaudacitysvnsrcaudacityapp.cpp (626): WinMain
    f:ddvctoolscrt_bldself_x86crtsrccrtexe.c (578): __tmainCRTStartup
    f:ddvctoolscrt_bldself_x86crtsrccrtexe.c (403): WinMainCRTStartup
    0x7692417D (File and line number not available): BaseThreadInitThunk
    0x77E99E02 (File and line number not available): RtlInitializeExceptionChain
    0x77E99DD5 (File and line number not available): RtlInitializeExceptionChain
  Data:
    58 08 7A 0D    88 08 7A 0D    00 00 00 00    48 08 7A 0D     X.z...z. ....H.z.

---------- Block 3873 at 0x082DCFA8: 2 bytes ----------
  Call Stack:
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxldmem.c (287): stralloc
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxldmem.c (112): cvstring
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxldmem.c (149): cvsymbol
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlsym.c (187): xlmakesym
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlsym.c (175): xlenter
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlinit.c (124): xlsymbols
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlinit.c (82): initwks
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlinit.c (71): xlinit
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlisp.c (133): xlisp_main_init
    d:audioaudacitysvnlib-srclibnyquistnyx.c (448): nyx_init
    d:audioaudacitysvnsrceffectsnyquistnyquist.cpp (557): EffectNyquist::Process
    d:audioaudacitysvnsrceffectseffect.cpp (144): Effect::DoEffect
    d:audioaudacitysvnsrcmenus.cpp (2619): AudacityProject::OnEffect
    d:audioaudacitysvnsrcmenus.cpp (2567): AudacityProject::OnEffect
    d:audioaudacitysvnsrcmenus.cpp (2712): AudacityProject::OnProcessPlugin
    d:audioaudacitysvnsrcmenus.cpp (167): AudacityProjectCommandFunctor::operator()
    d:audioaudacitysvnsrccommandscommandmanager.cpp (996): CommandManager::HandleCommandEntry
    d:audioaudacitysvnsrccommandscommandmanager.cpp (1010): CommandManager::HandleMenuID
    d:audioaudacitysvnsrcproject.cpp (1715): AudacityProject::OnMenu
    d:audiowxwidgetswxwidgets-2.8.11srccommonappbase.cpp (323): wxAppConsole::HandleEvent
    d:audiowxwidgetswxwidgets-2.8.11srccommonevent.cpp (1241): wxEvtHandler::ProcessEventIfMatches
    d:audiowxwidgetswxwidgets-2.8.11srccommonevent.cpp (907): wxEventHashTable::HandleEvent
    d:audiowxwidgetswxwidgets-2.8.11srccommonevent.cpp (1301): wxEvtHandler::ProcessEvent
    d:audiowxwidgetswxwidgets-2.8.11srccommonframecmn.cpp (224): wxFrameBase::ProcessCommand
    d:audiowxwidgetswxwidgets-2.8.11srcmswframe.cpp (974): wxFrame::HandleCommand
    d:audiowxwidgetswxwidgets-2.8.11srcmswframe.cpp (1056): wxFrame::MSWWindowProc
    d:audiowxwidgetswxwidgets-2.8.11srcmswwindow.cpp (2618): wxWndProc
    0x76796AF8 (File and line number not available): CharPrevW
    0x76796D2D (File and line number not available): IsWindow
    0x7679D002 (File and line number not available): GetParent
    0x7679D058 (File and line number not available): DispatchMessageW
    d:audiowxwidgetswxwidgets-2.8.11srcmswevtloop.cpp (80): wxEventLoop::ProcessMessage
    d:audiowxwidgetswxwidgets-2.8.11srcmswevtloop.cpp (294): wxEventLoop::Dispatch
    d:audiowxwidgetswxwidgets-2.8.11srccommonevtloopcmn.cpp (115): wxEventLoopManual::Run
    d:audiowxwidgetswxwidgets-2.8.11srccommonappcmn.cpp (312): wxAppBase::MainLoop
    d:audiowxwidgetswxwidgets-2.8.11srccommonappcmn.cpp (368): wxAppBase::OnRun
    d:audiowxwidgetswxwidgets-2.8.11srccommoninit.cpp (448): wxEntryReal
    d:audiowxwidgetswxwidgets-2.8.11srcmswmain.cpp (209): wxEntry
    d:audiowxwidgetswxwidgets-2.8.11srcmswmain.cpp (386): wxEntry
    d:audioaudacitysvnsrcaudacityapp.cpp (626): WinMain
    f:ddvctoolscrt_bldself_x86crtsrccrtexe.c (578): __tmainCRTStartup
    f:ddvctoolscrt_bldself_x86crtsrccrtexe.c (403): WinMainCRTStartup
    0x7692417D (File and line number not available): BaseThreadInitThunk
    0x77E99E02 (File and line number not available): RtlInitializeExceptionChain
    0x77E99DD5 (File and line number not available): RtlInitializeExceptionChain
  Data:
    54 00                                                        T....... ........

---------- Block 3875 at 0x082DCFE8: 2 bytes ----------
  Call Stack:
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxldmem.c (287): stralloc
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxldmem.c (112): cvstring
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxldmem.c (149): cvsymbol
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlsym.c (187): xlmakesym
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlsym.c (175): xlenter
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlinit.c (128): xlsymbols
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlinit.c (82): initwks
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlinit.c (71): xlinit
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlisp.c (133): xlisp_main_init
    d:audioaudacitysvnlib-srclibnyquistnyx.c (448): nyx_init
    d:audioaudacitysvnsrceffectsnyquistnyquist.cpp (557): EffectNyquist::Process
    d:audioaudacitysvnsrceffectseffect.cpp (144): Effect::DoEffect
    d:audioaudacitysvnsrcmenus.cpp (2619): AudacityProject::OnEffect
    d:audioaudacitysvnsrcmenus.cpp (2567): AudacityProject::OnEffect
    d:audioaudacitysvnsrcmenus.cpp (2712): AudacityProject::OnProcessPlugin
    d:audioaudacitysvnsrcmenus.cpp (167): AudacityProjectCommandFunctor::operator()
    d:audioaudacitysvnsrccommandscommandmanager.cpp (996): CommandManager::HandleCommandEntry
    d:audioaudacitysvnsrccommandscommandmanager.cpp (1010): CommandManager::HandleMenuID
    d:audioaudacitysvnsrcproject.cpp (1715): AudacityProject::OnMenu
    d:audiowxwidgetswxwidgets-2.8.11srccommonappbase.cpp (323): wxAppConsole::HandleEvent
    d:audiowxwidgetswxwidgets-2.8.11srccommonevent.cpp (1241): wxEvtHandler::ProcessEventIfMatches
    d:audiowxwidgetswxwidgets-2.8.11srccommonevent.cpp (907): wxEventHashTable::HandleEvent
    d:audiowxwidgetswxwidgets-2.8.11srccommonevent.cpp (1301): wxEvtHandler::ProcessEvent
    d:audiowxwidgetswxwidgets-2.8.11srccommonframecmn.cpp (224): wxFrameBase::ProcessCommand
    d:audiowxwidgetswxwidgets-2.8.11srcmswframe.cpp (974): wxFrame::HandleCommand
    d:audiowxwidgetswxwidgets-2.8.11srcmswframe.cpp (1056): wxFrame::MSWWindowProc
    d:audiowxwidgetswxwidgets-2.8.11srcmswwindow.cpp (2618): wxWndProc
    0x76796AF8 (File and line number not available): CharPrevW
    0x76796D2D (File and line number not available): IsWindow
    0x7679D002 (File and line number not available): GetParent
    0x7679D058 (File and line number not available): DispatchMessageW
    d:audiowxwidgetswxwidgets-2.8.11srcmswevtloop.cpp (80): wxEventLoop::ProcessMessage
    d:audiowxwidgetswxwidgets-2.8.11srcmswevtloop.cpp (294): wxEventLoop::Dispatch
    d:audiowxwidgetswxwidgets-2.8.11srccommonevtloopcmn.cpp (115): wxEventLoopManual::Run
    d:audiowxwidgetswxwidgets-2.8.11srccommonappcmn.cpp (312): wxAppBase::MainLoop
    d:audiowxwidgetswxwidgets-2.8.11srccommonappcmn.cpp (368): wxAppBase::OnRun
    d:audiowxwidgetswxwidgets-2.8.11srccommoninit.cpp (448): wxEntryReal
    d:audiowxwidgetswxwidgets-2.8.11srcmswmain.cpp (209): wxEntry
    d:audiowxwidgetswxwidgets-2.8.11srcmswmain.cpp (386): wxEntry
    d:audioaudacitysvnsrcaudacityapp.cpp (626): WinMain
    f:ddvctoolscrt_bldself_x86crtsrccrtexe.c (578): __tmainCRTStartup
    f:ddvctoolscrt_bldself_x86crtsrccrtexe.c (403): WinMainCRTStartup
    0x7692417D (File and line number not available): BaseThreadInitThunk
    0x77E99E02 (File and line number not available): RtlInitializeExceptionChain
    0x77E99DD5 (File and line number not available): RtlInitializeExceptionChain
  Data:
    2E 00                                                        ........ ........

---------- Block 3867 at 0x082DD140: 16 bytes ----------
  Call Stack:
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxldmem.c (245): newvector
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxldmem.c (145): cvsymbol
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlsym.c (187): xlmakesym
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlsym.c (363): xlsinit
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlinit.c (81): initwks
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlinit.c (71): xlinit
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlisp.c (133): xlisp_main_init
    d:audioaudacitysvnlib-srclibnyquistnyx.c (448): nyx_init
    d:audioaudacitysvnsrceffectsnyquistnyquist.cpp (557): EffectNyquist::Process
    d:audioaudacitysvnsrceffectseffect.cpp (144): Effect::DoEffect
    d:audioaudacitysvnsrcmenus.cpp (2619): AudacityProject::OnEffect
    d:audioaudacitysvnsrcmenus.cpp (2567): AudacityProject::OnEffect
    d:audioaudacitysvnsrcmenus.cpp (2712): AudacityProject::OnProcessPlugin
    d:audioaudacitysvnsrcmenus.cpp (167): AudacityProjectCommandFunctor::operator()
    d:audioaudacitysvnsrccommandscommandmanager.cpp (996): CommandManager::HandleCommandEntry
    d:audioaudacitysvnsrccommandscommandmanager.cpp (1010): CommandManager::HandleMenuID
    d:audioaudacitysvnsrcproject.cpp (1715): AudacityProject::OnMenu
    d:audiowxwidgetswxwidgets-2.8.11srccommonappbase.cpp (323): wxAppConsole::HandleEvent
    d:audiowxwidgetswxwidgets-2.8.11srccommonevent.cpp (1241): wxEvtHandler::ProcessEventIfMatches
    d:audiowxwidgetswxwidgets-2.8.11srccommonevent.cpp (907): wxEventHashTable::HandleEvent
    d:audiowxwidgetswxwidgets-2.8.11srccommonevent.cpp (1301): wxEvtHandler::ProcessEvent
    d:audiowxwidgetswxwidgets-2.8.11srccommonframecmn.cpp (224): wxFrameBase::ProcessCommand
    d:audiowxwidgetswxwidgets-2.8.11srcmswframe.cpp (974): wxFrame::HandleCommand
    d:audiowxwidgetswxwidgets-2.8.11srcmswframe.cpp (1056): wxFrame::MSWWindowProc
    d:audiowxwidgetswxwidgets-2.8.11srcmswwindow.cpp (2618): wxWndProc
    0x76796AF8 (File and line number not available): CharPrevW
    0x76796D2D (File and line number not available): IsWindow
    0x7679D002 (File and line number not available): GetParent
    0x7679D058 (File and line number not available): DispatchMessageW
    d:audiowxwidgetswxwidgets-2.8.11srcmswevtloop.cpp (80): wxEventLoop::ProcessMessage
    d:audiowxwidgetswxwidgets-2.8.11srcmswevtloop.cpp (294): wxEventLoop::Dispatch
    d:audiowxwidgetswxwidgets-2.8.11srccommonevtloopcmn.cpp (115): wxEventLoopManual::Run
    d:audiowxwidgetswxwidgets-2.8.11srccommonappcmn.cpp (312): wxAppBase::MainLoop
    d:audiowxwidgetswxwidgets-2.8.11srccommonappcmn.cpp (368): wxAppBase::OnRun
    d:audiowxwidgetswxwidgets-2.8.11srccommoninit.cpp (448): wxEntryReal
    d:audiowxwidgetswxwidgets-2.8.11srcmswmain.cpp (209): wxEntry
    d:audiowxwidgetswxwidgets-2.8.11srcmswmain.cpp (386): wxEntry
    d:audioaudacitysvnsrcaudacityapp.cpp (626): WinMain
    f:ddvctoolscrt_bldself_x86crtsrccrtexe.c (578): __tmainCRTStartup
    f:ddvctoolscrt_bldself_x86crtsrccrtexe.c (403): WinMainCRTStartup
    0x7692417D (File and line number not available): BaseThreadInitThunk
    0x77E99E02 (File and line number not available): RtlInitializeExceptionChain
    0x77E99DD5 (File and line number not available): RtlInitializeExceptionChain
  Data:
    B8 08 7A 0D    00 00 00 00    00 00 00 00    C8 08 7A 0D     ..z..... ......z.

---------- Block 3868 at 0x082DD190: 10 bytes ----------
  Call Stack:
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxldmem.c (287): stralloc
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxldmem.c (112): cvstring
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxldmem.c (149): cvsymbol
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlsym.c (187): xlmakesym
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlsym.c (363): xlsinit
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlinit.c (81): initwks
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlinit.c (71): xlinit
    d:audioaudacitysvnlib-srclibnyquistnyquistxlispxlisp.c (133): xlisp_main_init
    d:audioaudacitysvnlib-srclibnyquistnyx.c (448): nyx_init
    d:audioaudacitysvnsrceffectsnyquistnyquist.cpp (557): EffectNyquist::Process
    d:audioaudacitysvnsrceffectseffect.cpp (144): Effect::DoEffect
    d:audioaudacitysvnsrcmenus.cpp (2619): AudacityProject::OnEffect
    d:audioaudacitysvnsrcmenus.cpp (2567): AudacityProject::OnEffect
    d:audioaudacitysvnsrcmenus.cpp (2712): AudacityProject::OnProcessPlugin
    d:audioaudacitysvnsrcmenus.cpp (167): AudacityProjectCommandFunctor::operator()
    d:audioaudacitysvnsrccommandscommandmanager.cpp (996): CommandManager::HandleCommandEntry
    d:audioaudacitysvnsrccommandscommandmanager.cpp (1010): CommandManager::HandleMenuID
    d:audioaudacitysvnsrcproject.cpp (1715): AudacityProject::OnMenu
    d:audiowxwidgetswxwidgets-2.8.11srccommonappbase.cpp (323): wxAppConsole::HandleEvent
    d:audiowxwidgetswxwidgets-2.8.11srccommonevent.cpp (1241): wxEvtHandler::ProcessEventIfMatches
    d:audiowxwidgetswxwidgets-2.8.11srccommonevent.cpp (907): wxEventHashTable::HandleEvent
    d:audiowxwidgetswxwidgets-2.8.11srccommonevent.cpp (1301): wxEvtHandler::ProcessEvent
    d:audiowxwidgetswxwidgets-2.8.11srccommonframecmn.cpp (224): wxFrameBase::ProcessCommand
    d:audiowxwidgetswxwidgets-2.8.11srcmswframe.cpp (974): wxFrame::HandleCommand
    d:audiowxwidgetswxwidgets-2.8.11srcmswframe.cpp (1056): wxFrame::MSWWindowProc
    d:audiowxwidgetswxwidgets-2.8.11srcmswwindow.cpp (2618): wxWndProc
    0x76796AF8 (File and line number not available): CharPrevW
    0x76796D2D (File and line number not available): IsWindow
    0x7679D002 (File and line number not available): GetParent
    0x7679D058 (File and line number not available): DispatchMessageW
    d:audiowxwidgetswxwidgets-2.8.11srcmswevtloop.cpp (80): wxEventLoop::ProcessMessage
    d:audiowxwidgetswxwidgets-2.8.11srcmswevtloop.cpp (294): wxEventLoop::Dispatch
    d:audiowxwidgetswxwidgets-2.8.11srccommonevtloopcmn.cpp (115): wxEventLoopManual::Run
    d:audiowxwidgetswxwidgets-2.8.11srccommonappcmn.cpp (312): wxAppBase::MainLoop
    d:audiowxwidgetswxwidgets-2.8.11srccommonappcmn.cpp (368): wxAppBase::OnRun
    d:audiowxwidgetswxwidgets-2.8.11srccommoninit.cpp (448): wxEntryReal
    d:audiowxwidgetswxwidgets-2.8.11srcmswmain.cpp (209): wxEntry
    d:audiowxwidgetswxwidgets-2.8.11srcmswmain.cpp (386): wxEntry
    d:audioaudacitysvnsrcaudacityapp.cpp (626): WinMain
    f:ddvctoolscrt_bldself_x86crtsrccrtexe.c (578): __tmainCRTStartup
    f:ddvctoolscrt_bldself_x86crtsrccrtexe.c (403): WinMainCRTStartup
    0x7692417D (File and line number not available): BaseThreadInitThunk
    0x77E99E02 (File and line number not available): RtlInitializeExceptionChain
    0x77E99DD5 (File and line number not available): RtlInitializeExceptionChain
  Data:
    2A 4F 42 41    52 52 41 59    2A 00                          *OBARRAY *.......

---------- Block 3870 at 0x082DD1D8: 16 bytes ----------

Thanks. Do you get the same results with the built-in effects, or VST effects? Bug 86 suggests there is a global (?) problem with memleaks in effects previews.


Gale

Ignoring preview (which I have never tried), I tested Amplify, Bass Boost and Change Speed none of which showed the problem. I am not really up on VST and don’t know which effects those are (I may not have any).

Going back to the same three (Amplify, Bass Boost and Change Speed) and doing a Preview did not cause the memory leak message. I tested each in separate launches of Audacity using a Generated (brown) Noise and again with an imported (via drag ‘n’ drop) MP3.

I run Audacity in the debugger a lot and _almost_never see memory leaks (other than this Nyquist one). The few times I have seen them I have reported them and they were cleared up immediately.

Thanks, Edgar. I noted your comments on Bug 86.

Audacity does not ship with any VST plug-ins. See VST Plug-ins if you want to try any.

What I would be very interested in knowing is how long a VST plug-in takes to process a 70 minute stereo WAV on your Windows 7 setup compared to 1.3.8.

1.3.12 is often reported on Windows to be taking 10 times longer to run VST effects than 1.3.8, and up to 50% slower for built-in effects. See Bug 14. If you find anything interesting, please comment in the bug or start a new thread here.


Thanks


Gale

I grabbed the 1.3.8 installer (am not sure how to grab the source–will play with SVN) and 2 VST plugins (Fruity bass boost.dll and normalizer.dll). I am totally unfamiliar with the VST plugins so if you would like me to test others point me at them! If I find anything useful I will report on the bug page.