Changeset 612

Show
Ignore:
Timestamp:
08/10/06 17:31:56 (2 years ago)
Author:
common
Message:

nepenthes

  • modulemanager
    • unload modules in reverse order
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • nepenthes/trunk/nepenthes-core/src/ModuleManager.cpp

    r550 r612  
    155155 
    156156/** 
    157  * unload all modules 
     157 * unload all modules in reverse order 
    158158 *  
    159159 * @return  
     
    163163        while ( m_Modules.size() > 0 ) 
    164164        { 
    165                 void *handle = m_Modules.front()->getDlHandle(); 
    166                 m_Modules.front()->Exit(); 
    167  
    168                 if ( m_Modules.front()->getConfig() != NULL ) 
    169                 { 
    170                 delete m_Modules.front()->getConfig(); 
    171                 } 
    172  
    173                 delete m_Modules.front(); 
     165                void *handle = m_Modules.back()->getDlHandle(); 
     166                m_Modules.back()->Exit(); 
     167 
     168                if ( m_Modules.back()->getConfig() != NULL ) 
     169                { 
     170                delete m_Modules.back()->getConfig(); 
     171                } 
     172 
     173                delete m_Modules.back(); 
    174174                dlclose(handle); 
    175                 m_Modules.pop_front(); 
     175                m_Modules.pop_back(); 
    176176        } 
    177177        return true;