View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0015611 | Scribus | Shape Drawing | public | 2019-03-21 10:27 | 2019-06-04 20:55 |
Reporter | JLuc | Assigned To | jghali | ||
Priority | normal | Severity | minor | Reproducibility | have not tried |
Status | closed | Resolution | fixed | ||
Platform | Linux | OS | Ubuntu | OS Version | 18.04 |
Product Version | 1.5.5.svn | ||||
Fixed in Version | 1.5.5.svn | ||||
Summary | 0015611: Deleting shape point triggers crash | ||||
Description | uploaded document contains a simple shape that was previously imported from a SVG It's a kindof "O" shape with each inner and outer shape of the O being defined by 4 points When deleting a point in the outer shape, the outer shape disappear. Expected : It should become a 3 point shape. When deleting a point in the inner shape, scribus crashes. | ||||
Additional Information | Backtrace : pathForIcon: Unable to load icon /usr/share/scribus-trunk/icons/1_5_1/DelPoint.png: File not found ASSERT failure in QVector<T>::at: "index out of range", file /usr/include/x86_64-linux-gnu/qt5/QtCore/qvector.h, line 430 scribus-trunk: /build/scribus-trunk-H1Fyey/scribus-trunk-1.5.5svn~r22597~20180710~ppa73~ubuntu17.10.1/scribus/scribuscore.cpp :89 : void abort_on_error(QtMsgType, const QMessageLogContext&, const QString&): l'assertion « false » a échoué. Thread 1 "scribus-trunk" received signal SIGABRT, Aborted. __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51 51 ../sysdeps/unix/sysv/linux/raise.c: Aucun fichier ou dossier de ce type. (gdb) bt #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51 0000001 0x00007ffff169b801 in __GI_abort () at abort.c:79 0000002 0x00007ffff168b39a in __assert_fail_base (fmt=0x7ffff7f94f2c "%s%s%s :%u : %s%s l'assertion « %s » a échoué.\n%n", assertion=assertion@entry=0x555556987fff "false", file=file@entry=0x555556987f90 "/build/scribus-trunk-H1Fyey/scribus-trunk-1.5.5svn~r22597~20180710~ppa73~ubuntu17.10.1/scribus/scribuscore.cpp", line=line@entry=89, function=function@entry=0x555556988340 "void abort_on_error(QtMsgType, const QMessageLogContext&, const QString&)") at assert.c:92 0000003 0x00007ffff168b412 in __GI___assert_fail (assertion=0x555556987fff "false", file=0x555556987f90 "/build/scribus-trunk-H1Fyey/scribus-trunk-1.5.5svn~r22597~20180710~ppa73~ubuntu17.10.1/scribus/scribuscore.cpp", line=89, function=0x555556988340 "void abort_on_error(QtMsgType, const QMessageLogContext&, const QString&)") at assert.c:101 0000004 0x00005555560d6ce6 in ?? () 0000005 0x00007ffff2420467 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 0000006 0x00007ffff2421f8e in QMessageLogger::fatal(char const*, ...) const () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 0000007 0x00007ffff241d4da in qt_assert_x(char const*, char const*, char const*, int) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 0000008 0x0000555555c6b7c3 in QVector<FPoint>::at(int) const () 0000009 0x0000555555c6ab78 in FPointArray::point(int) const () 0000010 0x0000555555e287ce in PageItem_PolyLine::DrawObj_Item(ScPainter*, QRectF) () 0000011 0x0000555555db996b in PageItem::DrawObj(ScPainter*, QRectF) () 0000012 0x0000555555c60b11 in Canvas::DrawPageItems(ScPainter*, ScLayer&, QRect, bool) () 0000013 0x0000555555c5dd55 in Canvas::drawContents(QPainter*, int, int, int, int) () 0000014 0x0000555555c5cde2 in Canvas::fillBuffer(QPaintDevice*, QPoint, QRect) () 0000015 0x0000555555c5cf37 in Canvas::paintEvent(QPaintEvent*) () 0000016 0x00007ffff33d2038 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 0000017 0x00007ffff339382c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 0000018 0x00007ffff339b0f4 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 0000019 0x00007ffff26159a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 0000020 0x00007ffff33cb18a in QWidgetPrivate::sendPaintEvent(QRegion const&) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 0000021 0x00007ffff33cb74a in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 0000022 0x00007ffff33cc3b0 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 0000023 0x00007ffff33cb356 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 0000024 0x00007ffff33cc3b0 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 0000025 0x00007ffff33cc539 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 0000026 0x00007ffff33cc539 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 0000027 0x00007ffff33cc539 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 0000028 0x00007ffff33cc539 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 0000029 0x00007ffff33cc539 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 0000030 0x00007ffff33cc539 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 0000031 0x00007ffff33cb356 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 0000032 0x00007ffff33cc3b0 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 0000033 0x00007ffff33cb356 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 0000034 0x00007ffff33cc3b0 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 0000035 0x00007ffff33cb356 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 0000036 0x00007ffff33cc3b0 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 0000037 0x00007ffff33cb356 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 0000038 0x00007ffff33cc3b0 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 | ||||
Tags | No tags attached. | ||||
Patch | No | ||||
|
|
|
AMOF there is 2 similar shapes in the document. 1st shape inner curve includes a 5th point in inner O shape : deleting a first point is OK, then inner O shape has 4 point and deleting a point crashes. 2nd shape inner curve has 4 points allready and crashes as soon as i delete a point. |
Date Modified | Username | Field | Change |
---|---|---|---|
2019-03-21 10:27 | JLuc | New Issue | |
2019-03-21 10:27 | JLuc | File Added: delete point in shape - error and crash.sla | |
2019-03-21 10:29 | JLuc | Description Updated | |
2019-03-21 10:29 | JLuc | Additional Information Updated | |
2019-03-21 10:30 | JLuc | Note Added: 0046032 | |
2019-03-21 11:21 | JLuc | Note Edited: 0046032 | |
2019-03-21 12:39 | jghali | Summary | Delete shape point mistakes or crashes => Deleting shape point triggers crash |
2019-03-21 12:52 | jghali | Assigned To | => jghali |
2019-03-21 12:52 | jghali | Status | new => resolved |
2019-03-21 12:52 | jghali | Resolution | open => fixed |
2019-03-21 12:52 | jghali | Fixed in Version | => 1.5.5.svn |
2019-06-04 20:55 | cbradney | Status | resolved => closed |