Bug 185790 - konqueror exits silently after loading a webpage
Summary: konqueror exits silently after loading a webpage
Status: RESOLVED FIXED
Alias: None
Product: konqueror
Classification: Applications
Component: general (show other bugs)
Version: 4.2.0
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Konqueror Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-02-28 12:12 UTC by S. Burmeister
Modified: 2009-03-14 23:54 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
patch (3.14 KB, patch)
2009-03-06 12:41 UTC, Germain Garand
Details

Note You need to log in before you can comment on or make changes to this bug.
Description S. Burmeister 2009-02-28 12:12:46 UTC
Version:            (using KDE 4.2.0)
OS:                Linux
Installed from:    SuSE RPMs

"http://images.google.de/imgres?imgurl=http://media.autobild.de/bild/3/771a0160a12ebda3a0a7aad6c1a99933_1.jpg&imgrefurl=http://www.germancarblog.com/2006/12/porsche-panamera-preview.html&usg=__8ORMWAWdkIdkEb6MD9vzOYjP0Qk=&h=330&w=495&sz=37&hl=de&start=8&tbnid=-thn5B-C4ohhNM:&tbnh=87&tbnw=130&prev=/images?q=panamera&um=1&hl=de&sa=X&um=1"

Opening that webpage and waiting until it loaded will cause konqueror to exit silently.

Since the backtrace is quite long, here are the first few lines.

(gdb) bt                                                                    
#0  QRect::contains (this=0x7fff9271d0f0, r=@0x7fff9271d0d0, proper=false)  
    at tools/qrect.cpp:952                                                  
#1  0x00007f8087929245 in QWidgetPrivate::setWSGeometry (this=0x139c080,    
    dontShow=false) at kernel/qwidget_x11.cpp:2103                          
#2  0x00007f808792bfda in QWidgetPrivate::setGeometry_sys (this=0x139c080,  
    x=0, y=0, w=<value optimized out>, h=<value optimized out>,             
    isMove=true) at kernel/qwidget_x11.cpp:2300                             
#3  0x00007f80878f29f7 in QWidget::setGeometry (this=0xf57d30,              
    r=@0x7fff9271d480) at kernel/qwidget.cpp:5866                           
#4  0x00007f80878d4bfc in QWidgetItem::setGeometry (this=0x1016df0,         
    rect=<value optimized out>)                                             
    at ../../include/QtGui/../../src/gui/kernel/qwidget.h:960               
#5  0x00007f80878b308f in QBoxLayout::setGeometry (this=0xeb1f50,           
    r=@0x7fff9271d650) at kernel/qboxlayout.cpp:863                         
#6  0x00007f80878cff27 in QLayoutPrivate::doResize (this=0x13e3340,         
    r=@0x7fff9271db24) at kernel/qlayout.cpp:630                            
#7  0x00007f80878a513e in QApplicationPrivate::notify_helper (              
    this=0x61ed80, receiver=0xfcac20, e=0x7fff9271db10)                     
    at kernel/qapplication.cpp:3794                                         
#8  0x00007f80878acf2a in QApplication::notify (this=0x7fff92f1a450,        
    receiver=0xfcac20, e=0x7fff9271db10) at kernel/qapplication.cpp:3768    
#9  0x00007f808938288b in KApplication::notify (this=0x7fff92f1a450,        
    receiver=0xfcac20, event=0x7fff9271db10)                                
    at /usr/src/debug/kdelibs-4.2.0/kdeui/kernel/kapplication.cpp:307       
#10 0x00007f8088588e81 in QCoreApplication::notifyInternal (                
    this=0x7fff92f1a450, receiver=0xfcac20, event=0x7fff9271db10)           
    at kernel/qcoreapplication.cpp:587                                      
#11 0x00007f808792b916 in QWidgetPrivate::setGeometry_sys (this=0x13cfc20,  
    x=<value optimized out>, y=-1838031840, w=<value optimized out>,        
    h=7467312, isMove=true)                                                 
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:209 
#12 0x00007f80878f29f7 in QWidget::setGeometry (this=0xfcac20,              
    r=@0x7fff9271de90) at kernel/qwidget.cpp:5866                           
#13 0x00007f8087c7f632 in QAbstractScrollAreaPrivate::layoutChildren (      
    this=0x101e860) at widgets/qabstractscrollarea.cpp:423                  
#14 0x00007f8087c7f946 in QAbstractScrollArea::event (this=0x1379600,       
    e=0x7fff9271d0d0) at widgets/qabstractscrollarea.cpp:855                
---Type <return> to continue, or q <return> to quit---                      
#15 0x00007f807bc6beb7 in KHTMLView::event (this=0x1379600,                 
    e=0x7fff9271d0d0)                                                       
    at /usr/src/debug/kdelibs-4.2.0/khtml/khtmlview.cpp:591                 
#16 0x00007f80878a517d in QApplicationPrivate::notify_helper (              
    this=0x61ed80, receiver=0x1379600, e=0x7fff9271e650)                    
    at kernel/qapplication.cpp:3803                                         
#17 0x00007f80878acf2a in QApplication::notify (this=0x7fff92f1a450,        
    receiver=0x1379600, e=0x7fff9271e650) at kernel/qapplication.cpp:3768   
#18 0x00007f808938288b in KApplication::notify (this=0x7fff92f1a450,        
    receiver=0x1379600, event=0x7fff9271e650)                               
    at /usr/src/debug/kdelibs-4.2.0/kdeui/kernel/kapplication.cpp:307       
#19 0x00007f8088588e81 in QCoreApplication::notifyInternal (                
    this=0x7fff92f1a450, receiver=0x1379600, event=0x7fff9271e650)          
    at kernel/qcoreapplication.cpp:587                                      
#20 0x00007f808792b916 in QWidgetPrivate::setGeometry_sys (this=0x101e860,  
    x=<value optimized out>, y=-1838028960, w=<value optimized out>,        
    h=7467312, isMove=false)                                                
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:209 
#21 0x00007f80878f2adc in QWidget::resize (this=0x1379600,                  
    s=@0x7fff9271e900) at kernel/qwidget.cpp:5850                           
#22 0x00007f807bddb87f in khtml::RenderWidget::resizeWidget (               
    this=0x139df00, w=1097, h=150) at /usr/include/QtGui/qwidget.h:961      
#23 0x00007f807bddba5a in khtml::RenderWidget::layout (this=0x139df00)      
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_replaced.cpp:347 
#24 0x00007f807bdf2297 in khtml::RenderPartObject::layout (this=0x139df00)  
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_frames.cpp:734   
#25 0x00007f807bd8c196 in khtml::RenderBlock::layoutInlineChildren (        
    this=0x139de28, relayoutChildren=false, breakBeforeLine=0)              
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_object.h:477     
#26 0x00007f807bd96f9b in khtml::RenderBlock::layoutBlock (this=0x139de28,  
    relayoutChildren=false)                                                 
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_block.cpp:780    
#27 0x00007f807bdcacf7 in khtml::RenderTableCell::layout (                  
    this=0x7fff9271d0f0)                                                    
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_table.cpp:2388   
#28 0x00007f807bdd0f6d in khtml::RenderTableSection::calcRowHeight (        
    this=0x13e39c0)                                                         
---Type <return> to continue, or q <return> to quit---                      
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_object.h:477     
#29 0x00007f807bdd349c in khtml::RenderTable::layout (this=0x13e38b0)       
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_table.cpp:348    
#30 0x00007f807bd96905 in khtml::RenderBlock::layoutBlockChildren (         
    this=0x13e37e8, relayoutChildren=false)                                 
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_object.h:477     
#31 0x00007f807bd97252 in khtml::RenderBlock::layoutBlock (this=0x13e37e8,  
    relayoutChildren=false)                                                 
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_block.cpp:782    
#32 0x00007f807bdf401c in khtml::RenderBody::layout (this=0x13e37e8)        
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_body.cpp:91      
#33 0x00007f807bd96905 in khtml::RenderBlock::layoutBlockChildren (         
    this=0x13e3670, relayoutChildren=false)                                 
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_object.h:477     
#34 0x00007f807bd97252 in khtml::RenderBlock::layoutBlock (this=0x13e3670,  
    relayoutChildren=false)                                                 
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_block.cpp:782    
#35 0x00007f807bd96905 in khtml::RenderBlock::layoutBlockChildren (         
    this=0x13e3480, relayoutChildren=true)                                  
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_object.h:477     
#36 0x00007f807bd97252 in khtml::RenderBlock::layoutBlock (this=0x13e3480,  
    relayoutChildren=true)                                                  
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_block.cpp:782    
#37 0x00007f807bdef862 in khtml::RenderCanvas::layout (this=0x13e3480)      
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_canvas.cpp:187   
#38 0x00007f807bc6822b in KHTMLView::layout (this=0xe3c540)                 
    at /usr/src/debug/kdelibs-4.2.0/khtml/khtmlview.cpp:1061                
#39 0x00007f807bce82d5 in DOM::DocumentImpl::updateLayout (this=0xfed360)   
    at /usr/src/debug/kdelibs-4.2.0/khtml/xml/dom_docimpl.cpp:1510          
#40 0x00007f807bce827d in DOM::DocumentImpl::updateLayout (this=0x1221ea0)  
    at /usr/src/debug/kdelibs-4.2.0/khtml/xml/dom_docimpl.cpp:1497          
#41 0x00007f807be862be in KJS::DOMNode::getValueProperty (                  
    this=0x7f8075b37040, exec=0x7fff9271fb80, token=0)                      
    at /usr/src/debug/kdelibs-4.2.0/khtml/ecma/kjs_dom.cpp:365              
#42 0x00007f807b83c370 in KJS::JSObject::get (this=0x7f8075b37040,          
    exec=0x7fff9271fb80, propertyName=@0x166e628)                           
    at /usr/src/debug/kdelibs-4.2.0/kjs/property_slot.h:46                  
---Type <return> to continue, or q <return> to quit---                      
#43 0x00007f807b84f86a in KJS::Machine::runBlock (exec=0x7fff9271fb80,      
    codeBlock=<value optimized out>, parentExec=0x1239340) at codes.def:673 
#44 0x00007f807b83911f in KJS::FunctionImp::callAsFunction (                
    this=0x7f807604fb40, exec=0x1239340, thisObj=<value optimized out>,     
    args=@0x7fff9271fda0)                                                   
    at /usr/src/debug/kdelibs-4.2.0/kjs/function.cpp:144                    
#45 0x00007f807b83cba9 in KJS::JSObject::call (this=0x7fff9271d0f0,         
    exec=0x96, thisObj=0x0, args=@0x139c080)                                
    at /usr/src/debug/kdelibs-4.2.0/kjs/object.cpp:69                       
#46 0x00007f807bee1e8d in KJS::JSEventListener::handleEvent (               
    this=0x18f6c90, evt=@0x7fff9271fe10)                                    
    at /usr/src/debug/kdelibs-4.2.0/khtml/ecma/kjs_events.cpp:106           
#47 0x00007f807bcdd743 in DOM::DocumentImpl::defaultEventHandler (          
    this=0x1221ea0, evt=0x22c7ec0)                                          
    at /usr/src/debug/kdelibs-4.2.0/khtml/xml/dom_docimpl.cpp:2748          
#48 0x00007f807bcf511f in DOM::NodeImpl::dispatchWindowEvent (              
    this=0x1221eb8, _id=26, canBubbleArg=<value optimized out>,             
    cancelableArg=<value optimized out>)                                    
    at /usr/src/debug/kdelibs-4.2.0/khtml/xml/dom_nodeimpl.cpp:566          
#49 0x00007f80878f77c8 in QWidget::event (this=0x7fff9271d0f0,              
    event=0x7fff92720540) at kernel/qwidget.cpp:7309                        
#50 0x00007f807bc5f1bd in KHTMLView::viewportEvent (this=0x1379600,         
    e=0x7fff9271d0d0)                                                       
    at /usr/src/debug/kdelibs-4.2.0/khtml/khtmlview.cpp:2175                
#51 0x00007f8088588148 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=0x117f220, event=0x7fff92720540) 
    at kernel/qcoreapplication.cpp:694                                      
#52 0x00007f80878a514c in QApplicationPrivate::notify_helper (              
    this=0x61ed80, receiver=0x117f220, e=0x7fff92720540)                    
    at kernel/qapplication.cpp:3799                                         
#53 0x00007f80878acf2a in QApplication::notify (this=0x7fff92f1a450,        
    receiver=0x117f220, e=0x7fff92720540) at kernel/qapplication.cpp:3768   
#54 0x00007f808938288b in KApplication::notify (this=0x7fff92f1a450,        
    receiver=0x117f220, event=0x7fff92720540)                               
    at /usr/src/debug/kdelibs-4.2.0/kdeui/kernel/kapplication.cpp:307       
#55 0x00007f8088588e81 in QCoreApplication::notifyInternal (                
    this=0x7fff92f1a450, receiver=0x117f220, event=0x7fff92720540)          
---Type <return> to continue, or q <return> to quit---                      
    at kernel/qcoreapplication.cpp:587                                      
#56 0x00007f808792b916 in QWidgetPrivate::setGeometry_sys (this=0x1240100,  
    x=<value optimized out>, y=-1838021040, w=<value optimized out>,        
    h=7467312, isMove=true)                                                 
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:209 
#57 0x00007f80878f29f7 in QWidget::setGeometry (this=0x117f220,             
    r=@0x7fff92720890) at kernel/qwidget.cpp:5866                           
#58 0x00007f8087c7f394 in QAbstractScrollAreaPrivate::layoutChildren (      
    this=0x101e860) at widgets/qabstractscrollarea.cpp:440                  
#59 0x00007f8087c7f946 in QAbstractScrollArea::event (this=0x1379600,       
    e=0x7fff9271d0d0) at widgets/qabstractscrollarea.cpp:855                
#60 0x00007f807bc6beb7 in KHTMLView::event (this=0x1379600,                 
    e=0x7fff9271d0d0)                                                       
    at /usr/src/debug/kdelibs-4.2.0/khtml/khtmlview.cpp:591                 
#61 0x00007f80878a517d in QApplicationPrivate::notify_helper (              
    this=0x61ed80, receiver=0x1379600, e=0x7fff92721080)                    
    at kernel/qapplication.cpp:3803                                         
#62 0x00007f80878acf2a in QApplication::notify (this=0x7fff92f1a450,        
    receiver=0x1379600, e=0x7fff92721080) at kernel/qapplication.cpp:3768   
#63 0x00007f808938288b in KApplication::notify (this=0x7fff92f1a450,        
    receiver=0x1379600, event=0x7fff92721080)                               
    at /usr/src/debug/kdelibs-4.2.0/kdeui/kernel/kapplication.cpp:307       
#64 0x00007f8088588e81 in QCoreApplication::notifyInternal (                
    this=0x7fff92f1a450, receiver=0x1379600, event=0x7fff92721080)          
    at kernel/qcoreapplication.cpp:587                                      
#65 0x00007f808792b916 in QWidgetPrivate::setGeometry_sys (this=0x101e860,  
    x=<value optimized out>, y=-1838018160, w=<value optimized out>,        
    h=7467312, isMove=false)                                                
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:209 
#66 0x00007f80878f2adc in QWidget::resize (this=0x1379600,                  
    s=@0x7fff92721330) at kernel/qwidget.cpp:5850                           
#67 0x00007f807bddb87f in khtml::RenderWidget::resizeWidget (               
    this=0x139df00, w=1097, h=721) at /usr/include/QtGui/qwidget.h:961      
#68 0x00007f807bddba5a in khtml::RenderWidget::layout (this=0x139df00)      
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_replaced.cpp:347 
#69 0x00007f807bdf2297 in khtml::RenderPartObject::layout (this=0x139df00)  
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_frames.cpp:734   
---Type <return> to continue, or q <return> to quit---                      
#70 0x00007f807bd8c196 in khtml::RenderBlock::layoutInlineChildren (        
    this=0x139de28, relayoutChildren=false, breakBeforeLine=0)              
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_object.h:477     
#71 0x00007f807bd96f9b in khtml::RenderBlock::layoutBlock (this=0x139de28,  
    relayoutChildren=false)                                                 
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_block.cpp:780    
#72 0x00007f807bdcacf7 in khtml::RenderTableCell::layout (                  
    this=0x7fff9271d0f0)                                                    
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_table.cpp:2388   
#73 0x00007f807bdd2765 in khtml::RenderTableSection::layoutRows (           
    this=0x13e39c0, toAdd=<value optimized out>)                            
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_object.h:477     
#74 0x00007f807bdd3631 in khtml::RenderTable::layout (this=0x13e38b0)       
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_table.cpp:389    
#75 0x00007f807bd96905 in khtml::RenderBlock::layoutBlockChildren (         
    this=0x13e37e8, relayoutChildren=false)                                 
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_object.h:477     
#76 0x00007f807bd97252 in khtml::RenderBlock::layoutBlock (this=0x13e37e8,  
    relayoutChildren=false)                                                 
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_block.cpp:782    
#77 0x00007f807bdf401c in khtml::RenderBody::layout (this=0x13e37e8)        
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_body.cpp:91      
#78 0x00007f807bd96905 in khtml::RenderBlock::layoutBlockChildren (         
    this=0x13e3670, relayoutChildren=false)                                 
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_object.h:477     
#79 0x00007f807bd97252 in khtml::RenderBlock::layoutBlock (this=0x13e3670,  
    relayoutChildren=false)                                                 
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_block.cpp:782    
#80 0x00007f807bd96905 in khtml::RenderBlock::layoutBlockChildren (         
    this=0x13e3480, relayoutChildren=true)                                  
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_object.h:477     
#81 0x00007f807bd97252 in khtml::RenderBlock::layoutBlock (this=0x13e3480,  
    relayoutChildren=true)                                                  
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_block.cpp:782    
#82 0x00007f807bdef862 in khtml::RenderCanvas::layout (this=0x13e3480)      
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_canvas.cpp:187   
#83 0x00007f807bc6822b in KHTMLView::layout (this=0xe3c540)                 
---Type <return> to continue, or q <return> to quit---                      
    at /usr/src/debug/kdelibs-4.2.0/khtml/khtmlview.cpp:1061                
#84 0x00007f807bce82d5 in DOM::DocumentImpl::updateLayout (this=0xfed360)   
    at /usr/src/debug/kdelibs-4.2.0/khtml/xml/dom_docimpl.cpp:1510          
#85 0x00007f807bce827d in DOM::DocumentImpl::updateLayout (this=0x1221ea0)  
    at /usr/src/debug/kdelibs-4.2.0/khtml/xml/dom_docimpl.cpp:1497          
#86 0x00007f807be862be in KJS::DOMNode::getValueProperty (                  
    this=0x7f8075b37040, exec=0x7fff927225f0, token=0)                      
    at /usr/src/debug/kdelibs-4.2.0/khtml/ecma/kjs_dom.cpp:365              
#87 0x00007f807b83c370 in KJS::JSObject::get (this=0x7f8075b37040,          
    exec=0x7fff927225f0, propertyName=@0x166e628)                           
    at /usr/src/debug/kdelibs-4.2.0/kjs/property_slot.h:46                  
#88 0x00007f807b84f86a in KJS::Machine::runBlock (exec=0x7fff927225f0,      
    codeBlock=<value optimized out>, parentExec=0x1239340) at codes.def:673 
#89 0x00007f807b83911f in KJS::FunctionImp::callAsFunction (                
    this=0x7f807604fb40, exec=0x1239340, thisObj=<value optimized out>,     
    args=@0x7fff92722810)                                                   
    at /usr/src/debug/kdelibs-4.2.0/kjs/function.cpp:144                    
#90 0x00007f807b83cba9 in KJS::JSObject::call (this=0x7fff9271d0f0,         
    exec=0x96, thisObj=0x0, args=@0x139c080)                                
    at /usr/src/debug/kdelibs-4.2.0/kjs/object.cpp:69                       
#91 0x00007f807bee1e8d in KJS::JSEventListener::handleEvent (               
    this=0x18f6c90, evt=@0x7fff92722880)                                    
    at /usr/src/debug/kdelibs-4.2.0/khtml/ecma/kjs_events.cpp:106           
#92 0x00007f807bcdd743 in DOM::DocumentImpl::defaultEventHandler (          
    this=0x1221ea0, evt=0x22c6cc0)                                          
    at /usr/src/debug/kdelibs-4.2.0/khtml/xml/dom_docimpl.cpp:2748          
#93 0x00007f807bcf511f in DOM::NodeImpl::dispatchWindowEvent (              
    this=0x1221eb8, _id=26, canBubbleArg=<value optimized out>,             
    cancelableArg=<value optimized out>)                                    
    at /usr/src/debug/kdelibs-4.2.0/khtml/xml/dom_nodeimpl.cpp:566          
#94 0x00007f80878f77c8 in QWidget::event (this=0x7fff9271d0f0,              
    event=0x7fff92722fb0) at kernel/qwidget.cpp:7309                        
#95 0x00007f807bc5f1bd in KHTMLView::viewportEvent (this=0x1379600,         
    e=0x7fff9271d0d0)                                                       
    at /usr/src/debug/kdelibs-4.2.0/khtml/khtmlview.cpp:2175                
#96 0x00007f8088588148 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=0x117f220, event=0x7fff92722fb0) 
---Type <return> to continue, or q <return> to quit---                      
    at kernel/qcoreapplication.cpp:694                                      
#97 0x00007f80878a514c in QApplicationPrivate::notify_helper (              
    this=0x61ed80, receiver=0x117f220, e=0x7fff92722fb0)                    
    at kernel/qapplication.cpp:3799                                         
#98 0x00007f80878acf2a in QApplication::notify (this=0x7fff92f1a450,        
    receiver=0x117f220, e=0x7fff92722fb0) at kernel/qapplication.cpp:3768   
#99 0x00007f808938288b in KApplication::notify (this=0x7fff92f1a450,        
    receiver=0x117f220, event=0x7fff92722fb0)                               
    at /usr/src/debug/kdelibs-4.2.0/kdeui/kernel/kapplication.cpp:307       
#100 0x00007f8088588e81 in QCoreApplication::notifyInternal (               
    this=0x7fff92f1a450, receiver=0x117f220, event=0x7fff92722fb0)          
    at kernel/qcoreapplication.cpp:587                                      
#101 0x00007f808792b916 in QWidgetPrivate::setGeometry_sys (                
    this=0x1240100, x=<value optimized out>, y=-1838010176,                 
    w=<value optimized out>, h=7467312, isMove=true)                        
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:209 
#102 0x00007f80878f29f7 in QWidget::setGeometry (this=0x117f220,            
    r=@0x7fff92723300) at kernel/qwidget.cpp:5866                           
#103 0x00007f8087c7f394 in QAbstractScrollAreaPrivate::layoutChildren (     
    this=0x101e860) at widgets/qabstractscrollarea.cpp:440                  
#104 0x00007f8087c7f946 in QAbstractScrollArea::event (this=0x1379600,      
    e=0x7fff9271d0d0) at widgets/qabstractscrollarea.cpp:855                
#105 0x00007f807bc6beb7 in KHTMLView::event (this=0x1379600,                
    e=0x7fff9271d0d0)                                                       
    at /usr/src/debug/kdelibs-4.2.0/khtml/khtmlview.cpp:591                 
#106 0x00007f80878a517d in QApplicationPrivate::notify_helper (             
    this=0x61ed80, receiver=0x1379600, e=0x7fff92723af0)                    
    at kernel/qapplication.cpp:3803                                         
#107 0x00007f80878acf2a in QApplication::notify (this=0x7fff92f1a450,       
    receiver=0x1379600, e=0x7fff92723af0) at kernel/qapplication.cpp:3768   
#108 0x00007f808938288b in KApplication::notify (this=0x7fff92f1a450,       
    receiver=0x1379600, event=0x7fff92723af0)                               
    at /usr/src/debug/kdelibs-4.2.0/kdeui/kernel/kapplication.cpp:307       
#109 0x00007f8088588e81 in QCoreApplication::notifyInternal (               
    this=0x7fff92f1a450, receiver=0x1379600, event=0x7fff92723af0)          
    at kernel/qcoreapplication.cpp:587                                      
#110 0x00007f808792b916 in QWidgetPrivate::setGeometry_sys (                
---Type <return> to continue, or q <return> to quit---                      
    this=0x101e860, x=<value optimized out>, y=-1838007296,
    w=<value optimized out>, h=7467312, isMove=false)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:209
#111 0x00007f80878f2adc in QWidget::resize (this=0x1379600,
    s=@0x7fff92723da0) at kernel/qwidget.cpp:5850
#112 0x00007f807bddb87f in khtml::RenderWidget::resizeWidget (
    this=0x139df00, w=1097, h=150) at /usr/include/QtGui/qwidget.h:961
#113 0x00007f807bddba5a in khtml::RenderWidget::layout (this=0x139df00)
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_replaced.cpp:347
#114 0x00007f807bdf2297 in khtml::RenderPartObject::layout (this=0x139df00)
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_frames.cpp:734
#115 0x00007f807bd8c196 in khtml::RenderBlock::layoutInlineChildren (
    this=0x139de28, relayoutChildren=false, breakBeforeLine=0)
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_object.h:477
#116 0x00007f807bd96f9b in khtml::RenderBlock::layoutBlock (
    this=0x139de28, relayoutChildren=false)
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_block.cpp:780
#117 0x00007f807bdcacf7 in khtml::RenderTableCell::layout (
    this=0x7fff9271d0f0)
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_table.cpp:2388
#118 0x00007f807bdd0f6d in khtml::RenderTableSection::calcRowHeight (
    this=0x13e39c0)
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_object.h:477
#119 0x00007f807bdd349c in khtml::RenderTable::layout (this=0x13e38b0)
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_table.cpp:348
#120 0x00007f807bd96905 in khtml::RenderBlock::layoutBlockChildren (
    this=0x13e37e8, relayoutChildren=false)
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_object.h:477
#121 0x00007f807bd97252 in khtml::RenderBlock::layoutBlock (
    this=0x13e37e8, relayoutChildren=false)
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_block.cpp:782
#122 0x00007f807bdf401c in khtml::RenderBody::layout (this=0x13e37e8)
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_body.cpp:91
#123 0x00007f807bd96905 in khtml::RenderBlock::layoutBlockChildren (
    this=0x13e3670, relayoutChildren=false)
    at /usr/src/debug/kdelibs-4.2.0/khtml/rendering/render_object.h:477
#124 0x00007f807bd97252 in khtml::RenderBlock::layoutBlock (
---Type <return> to continue, or q <return> to quit---
Comment 1 Dario Andres 2009-03-02 01:07:05 UTC
What is your Qt4 version ?
Thanks
Comment 2 S. Burmeister 2009-03-02 09:54:16 UTC
rpm -qa | grep libqt4
libqt4-x11-4.4.3-13.1
libqt4-4.4.3-13.1
libqt4-sql-mysql-32bit-4.4.3-15.1
libqt4-sql-sqlite-4.4.3-13.1
libqt4-sql-mysql-4.4.3-15.1
libqt4-32bit-4.4.3-13.1
libqt4-sql-4.4.3-13.1
libqt4-x11-32bit-4.4.3-13.1
libqt4-devel-4.4.3-13.1
libqt4-debuginfo-4.4.3-13.1
libqt4-qt3support-4.4.3-13.1
libqt4-sql-32bit-4.4.3-13.1
Comment 3 Germain Garand 2009-03-06 12:41:21 UTC
Created attachment 31829 [details]
patch

Maksim: continuing the discussion from #179359 here as it looks appropriate indeed.
Does the attached looks like what you had in mind?
Comment 4 Maksim Orlovich 2009-03-07 05:07:37 UTC
Can confirm it fixes #182027; this one isn't reproducible here. One question:
why the ref/deref? Wound't Qt kill the event if you remove the QObject?

Anyway, didn't think of using Qt events myself... For images' load events, BTW, there is code in DocumentImpl --- dispatchImageLoadEvents and such. It is specific, but we may need to generalize it at some point --- e.g. relayout already liked to produce blur/focus events if the focused entry got yanked, and I just made it drop those. I am sure something else may show up eventually, but no hurry just yet. We also need some solution for the nested event loops..
Comment 5 Germain Garand 2009-03-14 05:35:51 UTC
SVN commit 939174 by ggarand:

queue DOM resize events sent to subframes until the toplevel frame
has finished resizing.

This avoids infinite recursion scenarios where javascript would run
during the layout of the toplevel frame.

Problem acurately diagnosed by SadEagle.

BUG: 185790, 182027


 M  +20 -0     html/html_objectimpl.cpp  
 M  +7 -0      html/html_objectimpl.h  
 M  +11 -2     khtmlview.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&revision=939174
Comment 6 Germain Garand 2009-03-14 23:54:16 UTC
SVN commit 939480 by ggarand:

automatically merged revision 939174:
queue DOM resize events sent to subframes until the toplevel frame
has finished resizing.

This avoids infinite recursion scenarios where javascript would run
during the layout of the toplevel frame.

Problem acurately diagnosed by SadEagle.

BUG: 185790, 182027

 M  +20 -0     html/html_objectimpl.cpp  
 M  +7 -0      html/html_objectimpl.h  
 M  +11 -2     khtmlview.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&revision=939480