Bug 411240 - Calligra Sheets crashes when saving sheet with specific date format in cell
Summary: Calligra Sheets crashes when saving sheet with specific date format in cell
Status: RESOLVED WORKSFORME
Alias: None
Product: calligrasheets
Classification: Applications
Component: general (other bugs)
Version First Reported In: 3.1.0
Platform: Neon Linux
: NOR crash
Target Milestone: ---
Assignee: Calligra Sheets (KSpread) Bugs
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2019-08-24 09:54 UTC by Ulrich Idzes
Modified: 2022-10-25 05:01 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ulrich Idzes 2019-08-24 09:54:44 UTC
Application: calligrasheets (3.1.0)

Qt Version: 5.12.3
Frameworks Version: 5.61.0
Operating System: Linux 5.0.0-25-generic x86_64
Distribution: KDE neon User Edition 5.16

-- Information about the crash:
- What I was doing when the application crashed: When using =CURRENTDATE() and change Cell Format to Date with long notation (second option in the list), example: System: Saturday, August 24, 2019) and try to save the sheet, the program crashes. Other date formats like 2019-08-24 are no problem.

The crash can be reproduced every time.

-- Backtrace:
Application: Calligra Sheets (calligrasheets), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f7b3f0c2880 (LWP 2685))]

Thread 6 (Thread 0x7f7b02a70700 (LWP 2705)):
#0  0x00007f7b3ea2c615 in pthread_mutex_unlock (mutex=0x564ac3f39470) at forward.c:194
#1  0x00007f7b1a1795fe in pa_mutex_unlock () from /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-11.1.so
#2  0x00007f7b1a809473 in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#3  0x00007f7b1a7fae40 in pa_mainloop_poll () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#4  0x00007f7b1a7fb4d0 in pa_mainloop_iterate () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#5  0x00007f7b1a7fb560 in pa_mainloop_run () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#6  0x00007f7b1a8093c9 in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#7  0x00007f7b1a17a318 in ?? () from /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-11.1.so
#8  0x00007f7b34bc86db in start_thread (arg=0x7f7b02a70700) at pthread_create.c:463
#9  0x00007f7b3ea1d88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f7b03aa0700 (LWP 2690)):
#0  0x00007f7b34bce9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x564ac1fd13a8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x564ac1fd1358, cond=0x564ac1fd1380) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x564ac1fd1380, mutex=0x564ac1fd1358) at pthread_cond_wait.c:655
#3  0x00007f7b0dd9023a in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#4  0x00007f7b0dd8ff67 in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#5  0x00007f7b34bc86db in start_thread (arg=0x7f7b03aa0700) at pthread_create.c:463
#6  0x00007f7b3ea1d88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f7b08aad700 (LWP 2689)):
#0  0x00007f7b34bce9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x564ac2071760) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x564ac2071710, cond=0x564ac2071738) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x564ac2071738, mutex=0x564ac2071710) at pthread_cond_wait.c:655
#3  0x00007f7b0dd9023a in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#4  0x00007f7b0dd8ff67 in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#5  0x00007f7b34bc86db in start_thread (arg=0x7f7b08aad700) at pthread_create.c:463
#6  0x00007f7b3ea1d88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f7b21715700 (LWP 2688)):
#0  0x00007f7b3ea0c0b4 in __GI___libc_read (fd=7, buf=0x7f7b21714ae0, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27
#1  0x00007f7b3383a2d0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f7b337f50b7 in g_main_context_check () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f7b337f5570 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f7b337f56dc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f7b3cffbdcb in QEventDispatcherGlib::processEvents (this=0x7f7b1c000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#6  0x00007f7b3cf9d03a in QEventLoop::exec (this=this@entry=0x7f7b21714cf0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#7  0x00007f7b3cdc44ca in QThread::exec (this=<optimized out>) at thread/qthread.cpp:531
#8  0x00007f7b3796e015 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#9  0x00007f7b3cdc5c72 in QThreadPrivate::start (arg=0x7f7b37be5d80) at thread/qthread_unix.cpp:361
#10 0x00007f7b34bc86db in start_thread (arg=0x7f7b21715700) at pthread_create.c:463
#11 0x00007f7b3ea1d88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f7b28903700 (LWP 2687)):
#0  0x00007f7b3ea10bf9 in __GI___poll (fds=0x7f7b28902c28, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f7b304d3747 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007f7b304d536a in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007f7b2ac49578 in QXcbEventQueue::run (this=0x564ac1bb1ae0) at qxcbeventqueue.cpp:228
#4  0x00007f7b3cdc5c72 in QThreadPrivate::start (arg=0x564ac1bb1ae0) at thread/qthread_unix.cpp:361
#5  0x00007f7b34bc86db in start_thread (arg=0x7f7b28903700) at pthread_create.c:463
#6  0x00007f7b3ea1d88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f7b3f0c2880 (LWP 2685)):
[KCrash Handler]
#6  QVector<KoXmlWriter::Tag>::reallocData (this=this@entry=0x564ac3d317f8, asize=0, aalloc=<optimized out>, options=..., options@entry=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qvector.h:569
#7  0x00007f7b3ac59f6e in QVector<KoXmlWriter::Tag>::detach (this=0x564ac3d317f8) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qvector.h:389
#8  QVector<KoXmlWriter::Tag>::data (this=0x564ac3d317f8) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qvector.h:127
#9  QStack<KoXmlWriter::Tag>::pop (this=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qstack.h:62
#10 KoXmlWriter::endElement (this=0x7ffcf785edc8) at ./libs/store/KoXmlWriter.cpp:182
#11 0x00007f7b3aeae410 in OdfWriter::end (this=this@entry=0x7ffcf785edf0) at ./libs/odf/writeodf/odfwriter.h:72
#12 0x00007f7b3aeb3c35 in OdfWriter::end (this=0x7ffcf785edf0) at ./libs/odf/writeodf/odfwriter.h:70
#13 OdfWriter::~OdfWriter (this=0x7ffcf785edf0, __in_chrg=<optimized out>) at ./libs/odf/writeodf/odfwriter.h:52
#14 writeodf::number_day_of_week::~number_day_of_week (this=0x7ffcf785edf0, __in_chrg=<optimized out>) at ./obj-x86_64-linux-gnu/libs/odf/writeodf/writeodfnumber.h:211
#15 KoOdfNumberStyles::parseOdfDatelocale (text=..., format=..., elementWriter=...) at ./libs/odf/KoOdfNumberStyles.cpp:878
#16 KoOdfNumberStyles::saveOdfDateStyle (mainStyles=..., _format=..., localeFormat=<optimized out>, _prefix=..., _suffix=...) at ./libs/odf/KoOdfNumberStyles.cpp:906
#17 0x00007f7b1b937314 in Calligra::Sheets::Odf::saveStyleNumericDate (mainStyles=..., _style=<optimized out>, _prefix=..., _postfix=...) at ./sheets/odf/SheetsOdfStyle.cpp:1286
#18 0x00007f7b1b938e27 in Calligra::Sheets::Odf::saveStyleNumeric (style=..., mainStyles=..., _style=<optimized out>, _prefix=..., _postfix=..., _precision=0, symbol=..., thousandsSep=false) at ./sheets/odf/SheetsOdfStyle.cpp:1059
#19 0x00007f7b1b93a09b in Calligra::Sheets::Odf::saveStyle (style=style@entry=0x7ffcf785f330, keysToStore=..., xmlstyle=..., mainStyles=..., manager=<optimized out>) at ./sheets/odf/SheetsOdfStyle.cpp:894
#20 0x00007f7b1b93ac3a in Calligra::Sheets::Odf::saveStyle (style=style@entry=0x7ffcf785f330, xmlstyle=..., mainStyles=..., manager=<optimized out>) at ./sheets/odf/SheetsOdfStyle.cpp:953
#21 0x00007f7b1b92e600 in Calligra::Sheets::Odf::saveCellStyle (cell=cell@entry=0x7ffcf785f808, currentCellStyle=..., mainStyles=...) at ./sheets/odf/SheetsOdfCell.cpp:888
#22 0x00007f7b1b92fd33 in Calligra::Sheets::Odf::saveCell (cell=cell@entry=0x7ffcf785f808, repeated=@0x7ffcf785f7f4: 1, tableContext=...) at ./sheets/odf/SheetsOdfCell.cpp:417
#23 0x00007f7b1b9231d0 in Calligra::Sheets::Odf::saveCells (sheet=sheet@entry=0x564ac213e810, row=3, maxCols=2, tableContext=...) at ./sheets/odf/SheetsOdfSheet.cpp:1379
#24 0x00007f7b1b9269b2 in Calligra::Sheets::Odf::saveColRowCell (sheet=sheet@entry=0x564ac213e810, maxCols=<optimized out>, maxRows=<optimized out>, tableContext=...) at ./sheets/odf/SheetsOdfSheet.cpp:1332
#25 0x00007f7b1b92b010 in Calligra::Sheets::Odf::saveSheet (sheet=0x564ac213e810, tableContext=...) at ./sheets/odf/SheetsOdfSheet.cpp:1066
#26 0x00007f7b1b91e18b in Calligra::Sheets::Odf::saveMap (map=0x564ac1cd0df0, xmlWriter=..., savingContext=...) at ./sheets/odf/SheetsOdfMap.cpp:300
#27 0x00007f7b1b9153c0 in Calligra::Sheets::Odf::saveDocument (doc=0x564ac1c66230, documentContext=...) at ./sheets/odf/SheetsOdfDoc.cpp:186
#28 0x00007f7b1b87706b in Calligra::Sheets::DocBase::saveOdf (this=0x564ac1c66230, documentContext=...) at ./sheets/DocBase.cpp:134
#29 0x00007f7b3e660239 in KoDocument::saveNativeFormatODF (this=this@entry=0x564ac1c66230, store=store@entry=0x564ac3f3e690, mimeType=...) at ./libs/main/KoDocument.cpp:848
#30 0x00007f7b3e66144f in KoDocument::saveNativeFormat (this=this@entry=0x564ac1c66230, file=...) at ./libs/main/KoDocument.cpp:832
#31 0x00007f7b3e65c24b in KoDocument::saveFile (this=0x564ac1c66230) at ./libs/main/KoDocument.cpp:585
#32 0x00007f7b3e6649c7 in KoDocument::save (this=0x564ac1c66230) at ./libs/main/KoDocument.cpp:2509
#33 0x00007f7b3e674b06 in KoMainWindow::saveDocument (this=this@entry=0x564ac1d55db0, saveas=<optimized out>, saveas@entry=false, silent=silent@entry=false, specialOutputFlag=specialOutputFlag@entry=0) at ./libs/main/KoMainWindow.cpp:1104
#34 0x00007f7b3e675b9f in KoMainWindow::slotFileSave (this=0x564ac1d55db0) at ./libs/main/KoMainWindow.cpp:1325
#35 0x00007f7b3e6c8125 in KoMainWindow::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=0x7ffcf7860600) at ./obj-x86_64-linux-gnu/libs/main/komain_autogen/EWIEGA46WW/moc_KoMainWindow.cpp:255
#36 0x00007f7b3cfce875 in QMetaObject::activate (sender=sender@entry=0x564ac1db73d0, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7ffcf7860600) at kernel/qobject.cpp:3795
#37 0x00007f7b3cfcef47 in QMetaObject::activate (sender=sender@entry=0x564ac1db73d0, m=m@entry=0x7f7b3dc844a0 <QAction::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7ffcf7860600) at kernel/qobject.cpp:3648
#38 0x00007f7b3d5a9f12 in QAction::triggered (this=this@entry=0x564ac1db73d0, _t1=<optimized out>) at .moc/moc_qaction.cpp:380
#39 0x00007f7b3d5ac52c in QAction::activate (this=0x564ac1db73d0, event=<optimized out>) at kernel/qaction.cpp:1166
#40 0x00007f7b3d69978b in QAbstractButtonPrivate::click (this=0x564ac1d0a840) at widgets/qabstractbutton.cpp:397
#41 0x00007f7b3d6999ed in QAbstractButton::mouseReleaseEvent (this=0x564ac1dcf780, e=0x7ffcf7860c10) at widgets/qabstractbutton.cpp:1011
#42 0x00007f7b3d78896a in QToolButton::mouseReleaseEvent (this=<optimized out>, e=<optimized out>) at widgets/qtoolbutton.cpp:622
#43 0x00007f7b3d5f09c8 in QWidget::event (this=0x564ac1dcf780, event=0x7ffcf7860c10) at kernel/qwidget.cpp:9322
#44 0x00007f7b3d69abbb in QAbstractButton::event (this=this@entry=0x564ac1dcf780, e=e@entry=0x7ffcf7860c10) at widgets/qabstractbutton.cpp:968
#45 0x00007f7b3d788a04 in QToolButton::event (this=0x564ac1dcf780, event=0x7ffcf7860c10) at widgets/qtoolbutton.cpp:1001
#46 0x00007f7b3d5b065c in QApplicationPrivate::notify_helper (this=this@entry=0x564ac1ba3b60, receiver=receiver@entry=0x564ac1dcf780, e=e@entry=0x7ffcf7860c10) at kernel/qapplication.cpp:3736
#47 0x00007f7b3d5b8a58 in QApplication::notify (this=<optimized out>, receiver=0x564ac1dcf780, e=0x7ffcf7860c10) at kernel/qapplication.cpp:3197
#48 0x00007f7b3e6562f7 in KoApplication::notify (this=<optimized out>, receiver=0x564ac1dcf780, event=0x7ffcf7860c10) at ./libs/main/KoApplication.cpp:658
#49 0x00007f7b3cf9ed18 in QCoreApplication::notifyInternal2 (receiver=0x564ac1dcf780, event=0x7ffcf7860c10) at kernel/qcoreapplication.cpp:1060
#50 0x00007f7b3cf9eefe in QCoreApplication::sendSpontaneousEvent (receiver=receiver@entry=0x564ac1dcf780, event=event@entry=0x7ffcf7860c10) at kernel/qcoreapplication.cpp:1462
#51 0x00007f7b3d5b705f in QApplicationPrivate::sendMouseEvent (receiver=receiver@entry=0x564ac1dcf780, event=event@entry=0x7ffcf7860c10, alienWidget=0x564ac1dcf780, nativeWidget=0x564ac1d55db0, buttonDown=buttonDown@entry=0x7f7b3dcb38d0 <qt_button_down>, lastMouseReceiver=..., spontaneous=true, onlyDispatchEnterLeave=false) at kernel/qapplication.cpp:2683
#52 0x00007f7b3d60b8a1 in QWidgetWindow::handleMouseEvent (this=this@entry=0x564ac1fecdc0, event=event@entry=0x7ffcf7861110) at kernel/qwidgetwindow.cpp:662
#53 0x00007f7b3d60e6fa in QWidgetWindow::event (this=0x564ac1fecdc0, event=0x7ffcf7861110) at kernel/qwidgetwindow.cpp:281
#54 0x00007f7b3d5b065c in QApplicationPrivate::notify_helper (this=this@entry=0x564ac1ba3b60, receiver=receiver@entry=0x564ac1fecdc0, e=e@entry=0x7ffcf7861110) at kernel/qapplication.cpp:3736
#55 0x00007f7b3d5b7b90 in QApplication::notify (this=0x7ffcf7861540, receiver=0x564ac1fecdc0, e=0x7ffcf7861110) at kernel/qapplication.cpp:3483
#56 0x00007f7b3e6562f7 in KoApplication::notify (this=<optimized out>, receiver=0x564ac1fecdc0, event=0x7ffcf7861110) at ./libs/main/KoApplication.cpp:658
#57 0x00007f7b3cf9ed18 in QCoreApplication::notifyInternal2 (receiver=0x564ac1fecdc0, event=0x7ffcf7861110) at kernel/qcoreapplication.cpp:1060
#58 0x00007f7b3cf9eefe in QCoreApplication::sendSpontaneousEvent (receiver=receiver@entry=0x564ac1fecdc0, event=event@entry=0x7ffcf7861110) at kernel/qcoreapplication.cpp:1462
#59 0x00007f7b37f371fb in QGuiApplicationPrivate::processMouseEvent (e=0x564ac4020460) at kernel/qguiapplication.cpp:2102
#60 0x00007f7b37f38365 in QGuiApplicationPrivate::processWindowSystemEvent (e=e@entry=0x564ac4020460) at kernel/qguiapplication.cpp:1837
#61 0x00007f7b37f10b4b in QWindowSystemInterface::sendWindowSystemEvents (flags=flags@entry=...) at kernel/qwindowsysteminterface.cpp:1151
#62 0x00007f7b2ac4a59a in xcbSourceDispatch (source=<optimized out>) at qxcbeventdispatcher.cpp:105
#63 0x00007f7b337f5417 in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#64 0x00007f7b337f5650 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#65 0x00007f7b337f56dc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#66 0x00007f7b3cffbdaf in QEventDispatcherGlib::processEvents (this=0x564ac1c14120, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#67 0x00007f7b3cf9d03a in QEventLoop::exec (this=this@entry=0x7ffcf78614b0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#68 0x00007f7b3cfa6170 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1363
#69 0x00007f7b3ecf0d0a in kdemain (argc=<optimized out>, argv=<optimized out>) at ./sheets/part/Main.cpp:59
#70 0x00007f7b3e91db97 in __libc_start_main (main=0x564ac160e980 <main>, argc=1, argv=0x7ffcf7861698, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffcf7861688) at ../csu/libc-start.c:310
#71 0x0000564ac160e9ba in _start ()

Reported using DrKonqi
Comment 1 Justin Zobel 2022-09-25 22:38:32 UTC
Thank you for reporting this crash in KDE software. As it has been a while since this issue was reported, can we please ask you to see if you can reproduce the crash with a recent software version?

If you can reproduce the issue, please change the status to "CONFIRMED" when replying. Thank you!
Comment 2 Bug Janitor Service 2022-10-10 04:52:09 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 3 Bug Janitor Service 2022-10-25 05:01:21 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!