From: FFADO <ffa...@ff...> - 2011-04-13 08:55:49
|
#329: jack segfault in debugmodule -----------------------+---------------------------------------------------- Reporter: bsjones | Owner: Type: bug | Status: new Priority: major | Milestone: Component: generic | Version: FFADO SVN (trunk) Resolution: | Keywords: Device_name: | -----------------------+---------------------------------------------------- Comment (by janek): This is the standard way erase&delete is done: {{{ Index: debugmodule.cpp =================================================================== --- debugmodule.cpp (revision 1979) +++ debugmodule.cpp (working copy) @@ -264,12 +264,11 @@ { // cleanin up leftover modules for ( DebugModuleVectorIterator it = m_debugModules.begin(); - it != m_debugModules.end(); - ++it ) + it != m_debugModules.end(); ) { fprintf(stderr,"Cleaning up leftover debug module: %s\n",(*it)->getName().c_str()); - m_debugModules.erase( it ); delete *it; + it = m_debugModules.erase( it ); } if (!mb_initialized) }}} Note that I haven't compiled the code nor tested. -- Ticket URL: <http://subversion.ffado.org/ticket/329#comment:12> FFADO <http://subversion.ffado.org/index.fcgi> Free Firewire Audio Drivers |