From: Karai C. <ck...@us...> - 2007-01-23 07:16:40
|
Update of /cvsroot/krusader/krusader_kde3/krusader In directory sc8-pr-cvs2.sourceforge.net:/tmp/cvs-serv8891/krusader_kde3/krusader Modified Files: panelmanager.cpp Log Message: FIXED: Valgrind: Invalid Read at switching to a panel profile Index: panelmanager.cpp =================================================================== RCS file: /cvsroot/krusader/krusader_kde3/krusader/panelmanager.cpp,v retrieving revision 1.45 retrieving revision 1.46 diff -C2 -d -r1.45 -r1.46 *** panelmanager.cpp 17 Jan 2007 22:08:50 -0000 1.45 --- panelmanager.cpp 23 Jan 2007 07:16:33 -0000 1.46 *************** *** 180,186 **** deletePanel( oldp ); - if( ACTIVE_PANEL == oldp ) - ACTIVE_PANEL = _self; - // setup pointers _self->otherPanel = _other; --- 180,183 ---- *************** *** 322,325 **** --- 319,325 ---- void PanelManager::deletePanel( ListPanel * p ) { + if( ACTIVE_PANEL == p ) + ACTIVE_PANEL = _self; + if( p && p->func && p->func->files() && !p->func->files()->vfs_canDelete() ) { connect( p->func->files(), SIGNAL( deleteAllowed() ), p, SLOT( deleteLater() ) ); |