[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE_3_3_BRANCH: kdelibs/kdeui
From:       Andras Mantia <amantia () kde ! org>
Date:       2004-09-14 10:35:13
Message-ID: 20040914103513.7BFC21D90 () office ! kde ! org
[Download RAW message or body]

CVS commit by amantia: 

Backport: Better use dynamic_cast and avoid crashes on startup for KMDI applications.


  M +3 -2      kdockwidget.cpp   1.161.2.1


--- kdelibs/kdeui/kdockwidget.cpp  #1.161:1.161.2.1
@@ -2715,5 +2715,5 @@ void KDockManager::readConfig( KConfig* 
       tabDockGroup = d2->manualDock( d1, KDockWidget::DockCenter );
       if ( tabDockGroup ){
-        KDockTabGroup* tab = (KDockTabGroup*)tabDockGroup->widget;
+        KDockTabGroup* tab = dynamic_cast<KDockTabGroup*>( tabDockGroup->widget );
         list.next();
         while ( list.current() && tabDockGroup ){
@@ -2725,4 +2725,5 @@ void KDockManager::readConfig( KConfig* 
           tabDockGroup->setName( oname.latin1() );
           c->setGroup( group );
+          if ( tab )
           tab->showPage( tab->page( c->readNumEntry( oname+":curTab" ) ) );
         }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic