View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0012252 | Scribus | Import / Export | public | 2014-04-21 21:48 | 2016-01-23 13:41 |
Reporter | FirasH | Assigned To | fschmid | ||
Priority | normal | Severity | block | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Platform | x86_64 | OS | openSUSE | OS Version | 13.1 |
Product Version | 1.5.0svn | ||||
Target Version | 1.5.1 | Fixed in Version | 1.5.1svn | ||
Summary | 0012252: Wrong import of SVG gradient + Crash (file attached) | ||||
Description | Attached a SVG file which contains a gradient wrongly imported by Scribus. Changing gradient properties crashes Scribus. | ||||
Steps To Reproduce | 0) Create a new document 1) File > Import > Get Vector File... > open the attached file 2) Selected the imported SVG and Properties > Colors > Fill > change "Radial" to "Conical" Scribus crashes due to Signal 6 | ||||
Additional Information | Scribus 1.5.0 SVN (19075) Scribus 1.4.4 does not have this issue. ASSERT failure in QList<T>::at: "index out of range", file /home/.../Qt/5.2.1/gcc_64/include/QtCore/qlist.h, line 472 Program received signal SIGABRT, Aborted. 0x00007fffef778849 in raise () from /lib64/libc.so.6 (gdb) bt #0 0x00007fffef778849 in raise () from /lib64/libc.so.6 0000001 0x00007fffef779cd8 in abort () from /lib64/libc.so.6 0000002 0x00007ffff747b10e in QMessageLogger::fatal(char const*, ...) const () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Core.so.5 0000003 0x00007ffff7477e14 in qt_assert_x(char const*, char const*, char const*, int) () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Core.so.5 0000004 0x00000000009da0ed in QList<VColorStop*>::at (this=0x7fffffffba50, i=1) at /home/.../Qt/5.2.1/gcc_64/include/QtCore/qlist.h:472 0000005 0x0000000000999ae3 in PageItem::createConicalMesh (this=0x32526f0) at /home/.../Scribus/scribus/pageitem.cpp:3612 0000006 0x0000000000d2eee0 in ScribusDoc::itemSelection_SetItemGradFill (this=0x33eaa30, typ=13) at /home/.../Scribus/scribus/scribusdoc.cpp:8347 0000007 0x0000000000791146 in ScribusDoc::qt_static_metacall (_o=0x33eaa30, _c=QMetaObject::InvokeMetaMethod, _id=130, _a=0x7fffffffc010) at /home/.../Scribus/build/scribus/moc_scribusdoc.cpp:835 0000008 0x00007ffff769d6b1 in QMetaObject::activate(QObject*, int, int, void**) () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Core.so.5 0000009 0x000000000079f216 in Cpalette::NewGradient (this=0x28d06d0, _t1=13) at /home/.../Scribus/build/scribus/ui/moc_cpalette.cpp:564 0000010 0x0000000000e9aeeb in Cpalette::slotGradType (this=0x28d06d0, type=2) at /home/.../Scribus/scribus/ui/cpalette.cpp:1189 0000011 0x000000000079e7ca in Cpalette::qt_static_metacall (_o=0x28d06d0, _c=QMetaObject::InvokeMetaMethod, _id=41, _a=0x7fffffffc3f0) at /home/.../Scribus/build/scribus/ui/moc_cpalette.cpp:377 0000012 0x00007ffff769d6b1 in QMetaObject::activate(QObject*, int, int, void**) () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Core.so.5 0000013 0x00007ffff6dffd71 in QComboBox::activated(int) () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Widgets.so.5 0000014 0x00007ffff6e01435 in ?? () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Widgets.so.5 0000015 0x00007ffff6e037f7 in ?? () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Widgets.so.5 0000016 0x00007ffff769d6b1 in QMetaObject::activate(QObject*, int, int, void**) () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Core.so.5 0000017 0x00007ffff7086e82 in ?? () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Widgets.so.5 0000018 0x00007ffff6e0091d in ?? () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Widgets.so.5 0000019 0x00007ffff767495d in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Core.so.5 0000020 0x00007ffff6cec0bf in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Widgets.so.5 0000021 0x00007ffff6cef4d6 in QApplication::notify(QObject*, QEvent*) () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Widgets.so.5 0000022 0x00007ffff7674734 in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Core.so.5 0000023 0x00007ffff6cee54a in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Widgets.so.5 0000024 0x00007ffff6d43869 in ?? () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Widgets.so.5 0000025 0x00007ffff6d45f98 in ?? () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Widgets.so.5 0000026 0x00007ffff6cec0f4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Widgets.so.5 0000027 0x00007ffff6cef6ae in QApplication::notify(QObject*, QEvent*) () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Widgets.so.5 0000028 0x00007ffff7674734 in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Core.so.5 0000029 0x00007ffff6608c21 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Gui.so.5 0000030 0x00007ffff66094a5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Gui.so.5 0000031 0x00007ffff65f0ba8 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Gui.so.5 0000032 0x00007fffe58231b0 in ?? () from /home/.../Qt/5.2.1/gcc_64/plugins/platforms/libqxcb.so 0000033 0x00007fffed058316 in g_main_dispatch (context=0x7fffe0001740) at gmain.c:3066 0000034 g_main_context_dispatch (context=context@entry=0x7fffe0001740) at gmain.c:3642 0000035 0x00007fffed058668 in g_main_context_iterate (context=context@entry=0x7fffe0001740, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3713 0000036 0x00007fffed05870c in g_main_context_iteration (context=0x7fffe0001740, may_block=1) at gmain.c:3774 0000037 0x00007ffff76c5374 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Core.so.5 0000038 0x00007ffff76734ab in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Core.so.5 0000039 0x00007ffff767753e in QCoreApplication::exec() () from /home/.../Qt/5.2.1/gcc_64/lib/libQt5Core.so.5 0000040 0x000000000123361c in mainApp (argc=1, argv=0x7fffffffdd78) at /home/.../Scribus/scribus/main_nix.cpp:86 0000041 0x00000000012335ac in main (argc=1, argv=0x7fffffffdd78) at /home/.../Scribus/scribus/main_nix.cpp:54 | ||||
Tags | No tags attached. | ||||
Patch | |||||
|
|
|
I can neither reproduce the crash nor the changing of the gradient type. However, the colour of the gradient isn't correctly imported so that it appears to have no colour at all. |
|
When i import it, there is no color neither for the stroke nor the fill. When i add a stroke color, i can see the shape. Strangely, it doesnt seem to be the same shape as the one in the SVG shown in Inkscape. When i close the document, scribus kindof crashes. |
|
Reproduced on OSX 10.8.5 1.5svn r19309 |
|
Persists on 10.8.5 1.5svn r19978 Qt5.4 |
|
Still persists on 10.10.5 1.5.1svn r20700 Qt5.5.1 Attached backtrace |
|
bt-osx.txt (5,422 bytes)
ASSERT failure in QList<T>::at: "index out of range", file /usr/local/opt/qt5/include/QtCore/qlist.h, line 510 Assertion failed: (false), function abort_on_error, file /tmp/scribus20160122-29356-1xk7i9j/scribus/scribuscore.cpp, line 76. Process 38675 stopped * thread #1: tid = 0x8edc9, 0x00007fff8ac93286 libsystem_kernel.dylib`__pthread_kill + 10, queue = 'com.apple.main-thread', stop reason = signal SIGABRT frame #0: 0x00007fff8ac93286 libsystem_kernel.dylib`__pthread_kill + 10 libsystem_kernel.dylib`__pthread_kill: -> 0x7fff8ac93286 <+10>: jae 0x7fff8ac93290 ; <+20> 0x7fff8ac93288 <+12>: movq %rax, %rdi 0x7fff8ac9328b <+15>: jmp 0x7fff8ac8ec53 ; cerror_nocancel 0x7fff8ac93290 <+20>: retq (lldb) bt * thread #1: tid = 0x8edc9, 0x00007fff8ac93286 libsystem_kernel.dylib`__pthread_kill + 10, queue = 'com.apple.main-thread', stop reason = signal SIGABRT * frame #0: 0x00007fff8ac93286 libsystem_kernel.dylib`__pthread_kill + 10 frame #1: 0x00007fff8ac789f9 libsystem_pthread.dylib`pthread_kill + 90 frame #2: 0x00007fff8f80a9ab libsystem_c.dylib`abort + 129 frame #3: 0x00007fff8f7d2a91 libsystem_c.dylib`__assert_rtn + 321 frame #4: 0x00000001003e137e Scribus`abort_on_error(QtMsgType, QMessageLogContext const&, QString const&) + 150 frame #5: 0x00000001035ef38c QtCore`qt_message(QtMsgType, QMessageLogContext const&, char const*, __va_list_tag*) + 44 frame #6: 0x00000001035f0d90 QtCore`QMessageLogger::fatal(char const*, ...) const + 160 frame #7: 0x00000001035ebb32 QtCore`qt_assert_x(char const*, char const*, char const*, int) + 82 frame #8: 0x00000001001a8689 Scribus`QList<VColorStop*>::at(int) const + 81 frame #9: 0x0000000100180c14 Scribus`PageItem::createConicalMesh() + 2610 frame #10: 0x000000010041b291 Scribus`ScribusDoc::itemSelection_SetItemGradFill(int) + 359 frame #11: 0x00000001037db79c QtCore`QMetaObject::activate(QObject*, int, int, void**) + 2988 frame #12: 0x0000000100022969 Scribus`Cpalette::NewGradient(int) + 63 frame #13: 0x00000001037db79c QtCore`QMetaObject::activate(QObject*, int, int, void**) + 2988 frame #14: 0x0000000102449d21 QtWidgets`QComboBoxPrivate::emitActivated(QModelIndex const&) + 193 frame #15: 0x000000010244eaec QtWidgets`QComboBoxPrivate::_q_itemSelected(QModelIndex const&) + 108 frame #16: 0x00000001037db79c QtCore`QMetaObject::activate(QObject*, int, int, void**) + 2988 frame #17: 0x00000001026e15a5 QtWidgets`QComboBoxPrivateContainer::itemSelected(QModelIndex const&) + 53 frame #18: 0x000000010244cb86 QtWidgets`QComboBoxPrivateContainer::eventFilter(QObject*, QEvent*) + 1350 frame #19: 0x00000001037ab809 QtCore`QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) + 201 frame #20: 0x000000010234e96b QtWidgets`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 235 frame #21: 0x0000000102352013 QtWidgets`QApplication::notify(QObject*, QEvent*) + 9011 frame #22: 0x00000001037ab4f3 QtCore`QCoreApplication::notifyInternal(QObject*, QEvent*) + 115 frame #23: 0x000000010234f30b QtWidgets`QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) + 971 frame #24: 0x00000001023ad2fd QtWidgets`QWidgetWindow::handleMouseEvent(QMouseEvent*) + 2237 frame #25: 0x00000001023ac0ef QtWidgets`QWidgetWindow::event(QEvent*) + 111 frame #26: 0x000000010234e97b QtWidgets`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 251 frame #27: 0x00000001023512de QtWidgets`QApplication::notify(QObject*, QEvent*) + 5630 frame #28: 0x00000001037ab4f3 QtCore`QCoreApplication::notifyInternal(QObject*, QEvent*) + 115 frame #29: 0x0000000102a0f222 QtGui`QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) + 2434 frame #30: 0x00000001029fb572 QtGui`QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 162 frame #31: 0x0000000104d6e391 libqcocoa.dylib`QCocoaEventDispatcherPrivate::postedEventsSourceCallback(void*) + 33 frame #32: 0x00007fff95581a01 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 frame #33: 0x00007fff95573b8d CoreFoundation`__CFRunLoopDoSources0 + 269 frame #34: 0x00007fff955731bf CoreFoundation`__CFRunLoopRun + 927 frame #35: 0x00007fff95572bd8 CoreFoundation`CFRunLoopRunSpecific + 296 frame #36: 0x00007fff9104656f HIToolbox`RunCurrentEventLoopInMode + 235 frame #37: 0x00007fff910461ee HIToolbox`ReceiveNextEventCommon + 179 frame #38: 0x00007fff9104612b HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 71 frame #39: 0x00007fff8eabb8ab AppKit`_DPSNextEvent + 978 frame #40: 0x00007fff8eabae58 AppKit`-[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 346 frame #41: 0x00007fff8eab0af3 AppKit`-[NSApplication run] + 594 frame #42: 0x0000000104d6d2df libqcocoa.dylib`QCocoaEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 2191 frame #43: 0x00000001037a8c1c QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 412 frame #44: 0x00000001037aba95 QtCore`QCoreApplication::exec() + 341 frame #45: 0x00000001007e83fd Scribus`mainApp(int, char**) + 90 frame #46: 0x00007fff88f175c9 libdyld.dylib`start + 1 frame #47: 0x00007fff88f175c9 libdyld.dylib`start + 1 |
|
Fixed in r20702 by Franz. Thanks! Gradient now shows up Crash is gone Closing |
Date Modified | Username | Field | Change |
---|---|---|---|
2014-04-21 21:48 | FirasH | New Issue | |
2014-04-21 21:48 | FirasH | File Added: Gradient.svg | |
2014-04-21 21:55 | christoph_s | Note Added: 0031751 | |
2014-04-21 22:50 | JLuc | Note Added: 0031752 | |
2014-04-21 22:51 | JLuc | Note Edited: 0031752 | |
2014-07-03 17:47 | FirasH | Relationship added | child of 0004732 |
2014-07-03 18:40 | Kunda | Note Added: 0032450 | |
2014-07-03 18:40 | Kunda | Status | new => confirmed |
2014-07-03 18:40 | Kunda | Target Version | => 1.5.0 |
2014-09-11 02:47 | Kunda | Severity | crash => block |
2015-04-08 00:02 | Kunda | Note Added: 0034847 | |
2015-05-19 20:56 | cbradney | Target Version | 1.5.0 => 1.5.1 |
2016-01-21 12:44 | Kunda | Relationship added | child of 0002931 |
2016-01-23 02:31 | Kunda | Note Added: 0038342 | |
2016-01-23 02:32 | Kunda | File Added: bt-osx.txt | |
2016-01-23 09:47 | fschmid | Status | confirmed => resolved |
2016-01-23 09:47 | fschmid | Fixed in Version | => 1.5.1svn |
2016-01-23 09:47 | fschmid | Resolution | open => fixed |
2016-01-23 09:47 | fschmid | Assigned To | => fschmid |
2016-01-23 13:41 | Kunda | Note Added: 0038348 | |
2016-01-23 13:41 | Kunda | Status | resolved => closed |