Version: 1.4 post (using KDE 3.5.0, Kubuntu Package 4:3.5.0-0ubuntu0breezy1 breezy) Compiler: Target: i486-linux-gnu OS: Linux (i686) release 2.6.12-10-386 Cutting or copying a chart and pasting in in the same KSpread document causes a crash. In the function where the error occurs, KSpread tries to access embeddedObject()->document(), which is a null pointer in the case of a newly pasted chart. ===Backtrace=== Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1". `system-supplied DSO at 0xffffe000' has disappeared; keeping its symbols. [Thread debugging using libthread_db enabled] [New Thread -1208883520 (LWP 7032)] [KCrash handler] #4 0xffffe410 in __kernel_vsyscall () #5 0x462239b1 in raise () from /lib/tls/i686/cmov/libc.so.6 #6 0x462252c9 in abort () from /lib/tls/i686/cmov/libc.so.6 #7 0x4621cf51 in __assert_fail () from /lib/tls/i686/cmov/libc.so.6 #8 0xb7a142f8 in KSpread::KSpreadChild::draw (this=0x8460cd0, _painter=0xbf842dac) at kspread_object.cc:411 #9 0xb79652a6 in KSpread::Canvas::paintChildren (this=0x8366ee0, painter=@0xbf842dac) at kspread_canvas.cc:4261 #10 0xb79693ae in KSpread::Canvas::paintUpdates (this=0x8366ee0) at kspread_canvas.cc:4210 #11 0xb7a52612 in KSpread::View::paintUpdates (this=0x8309570) at kspread_view.cc:7165 #12 0xb79a6fdf in KSpread::Doc::paintUpdates (this=0x81bab70) at kspread_doc.cc:1678 #13 0xb79a719f in KSpread::Doc::emitEndOperation (this=0x81bab70, region=@0xbf8431cc) at kspread_doc.cc:2271 #14 0xb7a50fa9 in KSpread::View::slotUpdateView (this=0x8309570, _sheet=0x82ee5a8, region=@0xbf8431cc) at kspread_view.cc:6710 #15 0xb7a6f2ad in KSpread::View::qt_invoke (this=0x8309570, _id=233, _o=0xbf843164) at kspread_view.moc:1030 #16 0x4f608069 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 #17 0xb7a74d84 in KSpread::Sheet::sig_updateView (this=0x82ee5a8, t0=0x82ee5a8, t1=@0xbf8431cc) at kspread_sheet.moc:448 #18 0xb7a7b4ed in KSpread::Sheet::updateView (this=0x82ee5a8, rect=@0xbf843200) at kspread_sheet.cc:5563 #19 0xb7a80c23 in KSpread::Sheet::insertObject (this=0x82ee5a8, _obj=0x8460cd0) at kspread_sheet.cc:7811 #20 0xb7a81371 in KSpread::Sheet::loadOasisObjects (this=0x82ee5a8, parent=@0xbf84333c, oasisContext=@0xbf8437a4) at kspread_sheet.cc:6323 #21 0xb7a91c42 in KSpread::Sheet::loadOasis (this=0x82ee5a8, sheetElement=@0xbf843588, oasisContext=@0xbf8437a4) at kspread_sheet.cc:6265 #22 0xb7a0828f in KSpread::Map::loadOasis (this=0x81d2338, body=@0xbf843818, oasisContext=@0xbf8437a4) at kspread_map.cc:315 #23 0xb7a596e2 in KSpread::View::paste (this=0x8309570) at kspread_view.cc:4092 #24 0xb7a6dede in KSpread::View::qt_invoke (this=0x8309570, _id=70, _o=0xbf843a0c) at kspread_view.moc:867 #25 0x4f608069 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 #26 0x4f608b04 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 #27 0x4b512476 in KAction::activated () from /usr/lib/libkdeui.so.4 #28 0x4b548b7b in KAction::slotActivated () from /usr/lib/libkdeui.so.4 #29 0x4b564b0c in KAction::qt_invoke () from /usr/lib/libkdeui.so.4 #30 0x4f608069 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 #31 0x4f608b04 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 #32 0x4b22ce36 in KAccelPrivate::menuItemActivated () from /usr/lib/libkdecore.so.4 #33 0x4b264f7b in KAccelPrivate::emitActivatedSignal () from /usr/lib/libkdecore.so.4 #34 0x4b2c1bc1 in KAccelPrivate::eventFilter () from /usr/lib/libkdecore.so.4 #35 0x4f6051b2 in QObject::activate_filters () from /usr/lib/libqt-mt.so.3 #36 0x4f605230 in QObject::event () from /usr/lib/libqt-mt.so.3 #37 0x4f6429a8 in QWidget::event () from /usr/lib/libqt-mt.so.3 #38 0x4f59f6c0 in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3 #39 0x4f59fa4e in QApplication::notify () from /usr/lib/libqt-mt.so.3 #40 0x4b2e7ebc in KApplication::notify () from /usr/lib/libkdecore.so.4 #41 0x4b264d55 in KAccelEventHandler::x11Event () from /usr/lib/libkdecore.so.4 #42 0x4b2e67fd in KApplication::x11EventFilter () from /usr/lib/libkdecore.so.4 #43 0x4f51c4f3 in qt_set_x11_event_filter () from /usr/lib/libqt-mt.so.3 #44 0x4f529724 in QApplication::x11ProcessEvent () from /usr/lib/libqt-mt.so.3 #45 0x4f54373f in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3 #46 0x4f5b743b in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3 #47 0x4f5b735e in QEventLoop::exec () from /usr/lib/libqt-mt.so.3 #48 0x4f59e353 in QApplication::exec () from /usr/lib/libqt-mt.so.3 #49 0x4a5e01f5 in kdemain (argc=1, argv=0xbf844614) at main.cc:44 #50 0x08048742 in main (argc=1, argv=0xbf844614) at kspread.la.cc:2
Still a problem, but the error location has changed: Cut & Paste: #6 0x400a062f in QValueList<QString>::end (this=0x0) at qvaluelist.h:478 #7 0x41ece925 in KSpread::KSPLoadingInfo::findWordInAreaList (this=0x0, word=@0xbfee2b44) at ksploadinginfo.h:34 #8 0x41eb08fb in KSpread::Cell::checkForNamedAreas (this=0x83a8cc0, formula=@0xbfee2c4c) at /usr/local/src/kde/3.5/koffice/kspread/kspread_cell.cc:7191 #9 0x41ecb4c2 in KSpread::Cell::loadOasis (this=0x83a8cc0, element=@0xbfee3054, oasisContext=@0xbfee3638, style=0x0) at /usr/local/src/kde/3.5/koffice/kspread/kspread_cell.cc:5651 #10 0x41fc67b3 in KSpread::Sheet::loadRowFormat (this=0x81e37c8, row=@0xbfee31f4, rowIndex=@0xbfee321c, oasisContext=@0xbfee3638, styleMap=@0xbfee36d4) at /usr/local/src/kde/3.5/koffice/kspread/kspread_sheet.cc:6856 #11 0x41fca5ae in KSpread::Sheet::loadOasis (this=0x81e37c8, sheetElement=@0xbfee3450, oasisContext=@0xbfee3638, styleMap=@0xbfee36d4) at /usr/local/src/kde/3.5/koffice/kspread/kspread_sheet.cc:6433 #12 0x41f3918a in KSpread::Map::loadOasis (this=0x81a7a20, body=@0xbfee36fc, oasisContext=@0xbfee3638, styleMap=@0xbfee36d4) at /usr/local/src/kde/3.5/koffice/kspread/kspread_map.cc:322 #13 0x41f8d8f9 in KSpread::View::paste (this=0x81fd9b0) at /usr/local/src/kde/3.5/koffice/kspread/kspread_view.cc:4176 Copy & Paste & Copy pasted object: #6 0x41f466c2 in KSpread::EmbeddedChart::saveOasisObjectAttributes ( this=0x83e76f8, sc=@0xbfa02b80) at /usr/local/src/kde/3.5/koffice/kspread/kspread_object.cc:624 #7 0x41f432dc in KSpread::EmbeddedObject::saveOasisObject (this=0x83e76f8, sc=@0xbfa02b80) at /usr/local/src/kde/3.5/koffice/kspread/kspread_object.cc:156 #8 0x41fc1bb2 in KSpread::Sheet::saveOasisObjects (this=0x81da8d0, xmlWriter=@0xbfa02ca4, mainStyles=@0xbfa02d80, indexObj=@0xbfa02d64, partIndexObj=@0xbfa02d60) at /usr/local/src/kde/3.5/koffice/kspread/kspread_sheet.cc:8062 #9 0x41fcbb24 in KSpread::Sheet::saveOasis (this=0x81da8d0, xmlWriter=@0xbfa02ca4, mainStyles=@0xbfa02d80, valStyle=@0xbfa02cbc, store=0x8513fe8, indexObj=@0xbfa02d64, partIndexObj=@0xbfa02d60) at /usr/local/src/kde/3.5/koffice/kspread/kspread_sheet.cc:7238 #10 0x41f39bca in KSpread::Map::saveOasis (this=0x81a7bd0, xmlWriter=@0xbfa02d68, mainStyles=@0xbfa02d80, store=0x8513fe8, manifestWriter=0x83c6e80, _indexObj=@0xbfa02d64, _partIndexObj=@0xbfa02d60) at /usr/local/src/kde/3.5/koffice/kspread/kspread_map.cc:219 #11 0x41ee570e in KSpread::Doc::saveOasisHelper (this=0x8179c98, store=0x8513fe8, manifestWriter=0x83c6e80, saveFlag=KSpread::Doc::SaveSelected) at /usr/local/src/kde/3.5/koffice/kspread/kspread_doc.cc:661 #12 0x41e9deac in KSpread::Canvas::copyOasisObjects (this=0x826d3a0) at /usr/local/src/kde/3.5/koffice/kspread/kspread_canvas.cc:3878 #13 0x41f8e26c in KSpread::View::copySelection (this=0x820edd0) at /usr/local/src/kde/3.5/koffice/kspread/kspread_view.cc:4024
*** Bug 127949 has been marked as a duplicate of this bug. ***
On copying a chart all sheets are duplicated (without content), too.
Commit http://cia.navi.cx/stats/total/commits/.message/347a1fd7 (1.6 and 2.0) fixes at least the crasher. Ok to close the report?
Let's finally close the report cause the crasher is fixed.
You need to log in before you can comment on or make changes to this bug.