View Issue Details

IDProjectCategoryView StatusLast Update
0015061ScribusFontspublic2017-12-20 20:55
ReporterplinnellAssigned Tojghali  
PrioritynormalSeveritycrashReproducibilityalways
Status closedResolutionfixed 
PlatformopenSUSE OS VersionTumbleweed 
Product Version1.4.6 
Target Version1.4.7Fixed in Version1.4.7.svn 
Summary0015061: Crash with Noto-Coloremoji font
Descriptionhttps://bugzilla.opensuse.org/show_bug.cgi?id=1070893
Steps To ReproduceSee downstream bug report
Tagsfonts
PatchNo

Activities

plinnell

2017-12-02 22:53

viewer   ~0044706

Thread 1 "scribus" received signal SIGINT, Interrupt.
0x0000000000e09036 in regionContainsRect(QRegion const&, QRect) ()
(gdb) bt
#0 0x0000000000e09036 in regionContainsRect(QRegion const&, QRect) ()
0000001 0x00000000008d9038 in ()
0000002 0x00000000008e5720 in PageItem_TextFrame::layout() ()
0000003 0x00000000008dfc09 in PageItem_TextFrame::DrawObj_Item(ScPainter*, QRectF, double) ()
0000004 0x000000000089c223 in PageItem::DrawObj(ScPainter*, QRectF) ()
0000005 0x0000000000ab7c43 in SampleItem::getSample(int, int) ()
0000006 0x00007fffe36c4e71 in FontPreview::paintSample() () at /usr/lib64/scribus/plugins//libfontpreview.so
0000007 0x00007ffff64cbf9d in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) ()
    at /usr/lib64/libQtCore.so.4
0000008 0x00007ffff750919a in QItemSelectionModel::currentChanged(QModelIndex const&, QModelIndex const&) ()
    at /usr/lib64/libQtGui.so.4
0000009 0x00007ffff7509315 in QItemSelectionModel::setCurrentIndex(QModelIndex const&, QFlags<QItemSelectionModel::SelectionFlag>) () at /usr/lib64/libQtGui.so.4
0000010 0x00007ffff74b21ae in QAbstractItemView::setCurrentIndex(QModelIndex const&) ()
    at /usr/lib64/libQtGui.so.4
0000011 0x00007ffff74ba32b in QAbstractItemView::rowsAboutToBeRemoved(QModelIndex const&, int, int) ()
    at /usr/lib64/libQtGui.so.4
0000012 0x00007ffff64cbf9d in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) ()
    at /usr/lib64/libQtCore.so.4
0000013 0x00007ffff651cd44 in QAbstractItemModel::rowsAboutToBeRemoved(QModelIndex const&, int, int) ()
    at /usr/lib64/libQtCore.so.4
0000014 0x00007ffff64ae205 in QAbstractItemModel::beginRemoveRows(QModelIndex const&, int, int) ()
    at /usr/lib64/libQtCore.so.4
0000015 0x00007ffff753af05 in () at /usr/lib64/libQtGui.so.4
0000016 0x00007ffff753fa70 in () at /usr/lib64/libQtGui.so.4
0000017 0x00007ffff75400d8 in () at /usr/lib64/libQtGui.so.4
0000018 0x00007ffff7540334 in () at /usr/lib64/libQtGui.so.4
0000019 0x00007ffff754072a in QSortFilterProxyModel::setFilterRegExp(QRegExp const&) ()
    at /usr/lib64/libQtGui.so.4
0000020 0x00007fffe36c4760 in FontPreview::searchEdit_textChanged(QString const&) ()
    at /usr/lib64/scribus/plugins//libfontpreview.so
0000021 0x00007ffff64cbf9d in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) ()
    at /usr/lib64/libQtCore.so.4
0000022 0x00007ffff73ac832 in QLineEdit::textChanged(QString const&) () at /usr/lib64/libQtGui.so.4
---Type <return> to continue, or q <return> to quit---

plinnell

2017-12-03 04:07

viewer   ~0044707

Back trace from 1.5.4.svn current

setBestEncoding for NotoColorEmoji with 2504 glyphs, hasNames= 0 , POST size= 32
Checking cmap 0 ( 0 , 5 , 4294967295 ) format 14
found Unicode enc for Noto Color Emoji Regular as map 0 with 1245 glyphs
Checking cmap 1 ( 3 , 10 , 0 ) format 12
found Unicode enc for Noto Color Emoji Regular as map 1 with 2490 glyphs
using default enc for Noto Color Emoji Regular
^C
Thread 1 "scribus" received signal SIGINT, Interrupt.
0x00007ffff16f35e3 in QRect::contains(QRect const&, bool) const () from /usr/lib64/libQt5Core.so.5
(gdb) nt
Undefined command: "nt". Try "help".
(gdb) bt
#0 0x00007ffff16f35e3 in QRect::contains(QRect const&, bool) const () from /usr/lib64/libQt5Core.so.5
0000001 0x0000000000ce9ecc in regionContainsRect(QRegion const&, QRect) ()
0000002 0x000000000097f95a in findRealOverflowEnd(QRegion const&, QRect, double) ()
0000003 0x000000000098d938 in PageItem_TextFrame::layout() ()
0000004 0x000000000099190e in PageItem_TextFrame::DrawObj_Item(ScPainter*, QRectF) ()
0000005 0x000000000092abf6 in PageItem::DrawObj(ScPainter*, QRectF) ()
0000006 0x0000000000ad4cdc in SampleItem::getSample(int, int) ()
0000007 0x00007fffa18219a8 in FontPreview::paintSample() () from /opt/15/lib/scribus/plugins//libfontpreview.so
0000008 0x00007ffff188c63a in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib64/libQt5Core.so.5
0000009 0x00007ffff180e52a in QItemSelectionModel::currentChanged(QModelIndex const&, QModelIndex const&) () from /usr/lib64/libQt5Core.so.5
0000010 0x00007ffff180e74e in QItemSelectionModel::setCurrentIndex(QModelIndex const&, QFlags<QItemSelectionModel::SelectionFlag>) ()
   from /usr/lib64/libQt5Core.so.5
0000011 0x00007ffff280f22c in QAbstractItemView::mousePressEvent(QMouseEvent*) () from /usr/lib64/libQt5Widgets.so.5
0000012 0x00007ffff26171b9 in QWidget::event(QEvent*) () from /usr/lib64/libQt5Widgets.so.5
0000013 0x00007ffff26b47fe in QFrame::event(QEvent*) () from /usr/lib64/libQt5Widgets.so.5
0000014 0x00007ffff2813d9c in QAbstractItemView::viewportEvent(QEvent*) () from /usr/lib64/libQt5Widgets.so.5
0000015 0x00007ffff185ee34 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
0000016 0x00007ffff25daad5 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
0000017 0x00007ffff25e240f in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
0000018 0x00007ffff185f128 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
0000019 0x00007ffff25e145f in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool)
    () from /usr/lib64/libQt5Widgets.so.5
0000020 0x00007ffff2630a1b in ?? () from /usr/lib64/libQt5Widgets.so.5
0000021 0x00007ffff2632e71 in ?? () from /usr/lib64/libQt5Widgets.so.5
0000022 0x00007ffff25daafc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
0000023 0x00007ffff25e1eb4 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
0000024 0x00007ffff185f128 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
0000025 0x00007ffff1e26dbb in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) ()
   from /usr/lib64/libQt5Gui.so.5
0000026 0x00007ffff1e28705 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) ()
   from /usr/lib64/libQt5Gui.so.5
0000027 0x00007ffff1e01f9b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib64/libQt5Gui.so.5
0000028 0x00007fffe62a4420 in ?? () from /usr/lib64/libQt5XcbQpa.so.5
0000029 0x00007fffed646f97 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
0000030 0x00007fffed6471d0 in ?? () from /usr/lib64/libglib-2.0.so.0
0000031 0x00007fffed64725c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
0000032 0x00007ffff18b523f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
0000033 0x00007ffff185d73a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
0000034 0x00007ffff27b1487 in QDialog::exec() () from /usr/lib64/libQt5Widgets.so.5
0000035 0x00007fffa182412e in FontPreviewPlugin::run(QWidget*, ScribusDoc*, QString) () from /opt/15/lib/scribus/plugins//libfontpreview.so
0000036 0x00007fffa1823fcc in FontPreviewPlugin::run(ScribusDoc*, QString) () from /opt/15/lib/scribus/plugins//libfontpreview.so
0000037 0x000000000070a6af in ScActionPlugin::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) ()
0000038 0x00007ffff188c63a in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib64/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
0000039 0x000000000070b002 in ScrAction::triggeredData(ScribusDoc*) ()
0000040 0x0000000000b852af in ScrAction::triggeredToTriggeredData() ()
0000041 0x000000000070b3b5 in ScrAction::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) ()
0000042 0x00007ffff188c63a in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib64/libQt5Core.so.5
0000043 0x00007ffff25d4982 in QAction::triggered(bool) () from /usr/lib64/libQt5Widgets.so.5
0000044 0x00007ffff25d6e1c in QAction::activate(QAction::ActionEvent) () from /usr/lib64/libQt5Widgets.so.5
0000045 0x00007ffff27458fc in ?? () from /usr/lib64/libQt5Widgets.so.5
0000046 0x00007ffff274c98f in ?? () from /usr/lib64/libQt5Widgets.so.5
0000047 0x00007ffff274d843 in QMenu::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/libQt5Widgets.so.5
0000048 0x00007ffff26167a8 in QWidget::event(QEvent*) () from /usr/lib64/libQt5Widgets.so.5
0000049 0x00007ffff274fa3b in QMenu::event(QEvent*) () from /usr/lib64/libQt5Widgets.so.5
0000050 0x00007ffff25daafc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
0000051 0x00007ffff25e240f in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
0000052 0x00007ffff185f128 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
0000053 0x00007ffff25e145f in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool)
    () from /usr/lib64/libQt5Widgets.so.5
0000054 0x00007ffff2630772 in ?? () from /usr/lib64/libQt5Widgets.so.5
0000055 0x00007ffff2632e71 in ?? () from /usr/lib64/libQt5Widgets.so.5
0000056 0x00007ffff25daafc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
0000057 0x00007ffff25e1eb4 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
0000058 0x00007ffff185f128 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
0000059 0x00007ffff1e26dbb in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) ()
   from /usr/lib64/libQt5Gui.so.5
0000060 0x00007ffff1e28705 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) ()
   from /usr/lib64/libQt5Gui.so.5
0000061 0x00007ffff1e01f9b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib64/libQt5Gui.so.5
0000062 0x00007fffe62a4420 in ?? () from /usr/lib64/libQt5XcbQpa.so.5
0000063 0x00007fffed646f97 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
0000064 0x00007fffed6471d0 in ?? () from /usr/lib64/libglib-2.0.so.0
0000065 0x00007fffed64725c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
0000066 0x00007ffff18b523f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
0000067 0x00007ffff185d73a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
0000068 0x00007ffff1865fc4 in QCoreApplication::exec() () from /usr/lib64/libQt5Core.so.5
0000069 0x00000000010abdd5 in mainApp(int, char**) ()
#70 0x00007ffff095cf4a in __libc_start_main () from /lib64/libc.so.6
0000071 0x00000000006eec5a in _start () at ../sysdeps/x86_64/start.S:120
(gdb)

jghali

2017-12-04 19:40

administrator   ~0044714

Noto ColorEmoji is a non scalable bitmap font which we don't support. As a consequence I added the necessary code to discard such font.

Issue History

Date Modified Username Field Change
2017-12-02 22:48 plinnell New Issue
2017-12-02 22:48 plinnell Tag Attached: fonts
2017-12-02 22:53 plinnell Note Added: 0044706
2017-12-03 04:07 plinnell Note Added: 0044707
2017-12-03 13:51 jghali Target Version => 1.4.7
2017-12-04 19:40 jghali Assigned To => jghali
2017-12-04 19:40 jghali Status new => resolved
2017-12-04 19:40 jghali Resolution open => fixed
2017-12-04 19:40 jghali Fixed in Version => 1.4.7.svn
2017-12-04 19:40 jghali Note Added: 0044714
2017-12-20 20:55 cbradney Status resolved => closed