| 
 | 
 
qt-3.2.3 
Kde-3.2 
KDEVELOP-3.0 
 
这三者组合,造成Kdevelop-3.0在打开一个工程后, 
另外打开一个新的工程或者新建一个工程时crash。 
 
trace 后发现可能是新引入的KMDI存在问题,故修正kdelibs 
补丁如下: 
 
diff -Nur kdelibs-3.2.0/kmdi/kmdiguiclient.cpp kdelibs-3.2.0new/kmdi/kmdiguiclient.cpp  
--- kdelibs-3.2.0/kmdi/kmdiguiclient.cpp 2004-01-17 07:53:20.000000000 -0500  
+++ kdelibs-3.2.0new/kmdi/kmdiguiclient.cpp 2004-02-08 08:40:36.464098040 -0500  
at at -61,7 +61,7 at at  
{  
if (m_dw) {  
connect(this,SIGNAL(toggled(bool)),this,SLOT(slotToggled(bool)));  
- connect(m_dw->dockManager(),SIGNAL(change()),this,SLOT(anDWChanged()));  
+ //connect(m_dw->dockManager(),SIGNAL(change()),this,SLOT(anDWChanged()));  
//connect(m_dw,SIGNAL(destroyed()),this,SLOT(slotWidgetDestroyed()));  
setChecked(m_dw->mayBeHide());  
}  
 
Bug No.为73346. 
 
这个办法应该是临时的方案。 
 
[/code] |   
 
 
 
 |