Am Mittwoch, 20. Februar 2019 18:46:16 CET schrieb Jean-Marc Lasgouttes <lasgout...@lyx.org>: > Le 20/02/2019 à 14:37, Jean-Marc Lasgouttes a écrit : > > commit 9bdc0dab31337fd6788d587127842eb3558881ae > > Author: Jean-Marc Lasgouttes <lasgout...@lyx.org> > > Date: Wed Feb 20 12:01:44 2019 +0100 > > > > Honor Update::SinglePar properly > > Note that this commit may (will?) produce bad update at some places, > since we have been ignoring this flag for so long. We have now to > discover the places where it was forgotten. I think it is worth the it > because we avoid redraws (thing moving cursor inside large table). > > JMarc
I get regularly crashes, maybe it is not the reason but anyway, it looks like updating the screen is crashing lyx. Scenario 1 (no crash) 1a) Open a large file e.g. EmbeddedObjects 1b) Go to the Home posiotion 1c) Advanced search for a non-existant string 1d) At file-end answer with 'Yes' Scenario 2 (crash) 2a) Open a large file e.g. EmbeddedObjects 2b) Go to End of file 2c) Advanced search for a non-existant string 2d) At file-end answer with 'Yes' --> crash Attached the backtrace. Kornel
#0 0x00007ffff55b0428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54 #1 0x00007ffff55b202a in __GI_abort () at abort.c:89 #2 0x00007ffff55f27ea in __libc_message (do_abort=do_abort@entry=2, fmt=fmt@entry=0x7ffff570bed8 "*** Error in `%s': %s: 0x%s ***\n") at ../sysdeps/posix/libc_fatal.c:175 #3 0x00007ffff55fd651 in malloc_printerr (ar_ptr=0x7fffffffab90, ptr=0x43fc4d0, str=0x7ffff570c2e0 "malloc(): memory corruption (fast)", action=3) at malloc.c:5006 #4 _int_malloc (av=av@entry=0x7ffff593fb20 <main_arena>, bytes=bytes@entry=40) at malloc.c:3386 #5 0x00007ffff55ff184 in __GI___libc_malloc (bytes=40) at malloc.c:2913 #6 0x00007ffff5ef1e78 in operator new(unsigned long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 #7 0x00007ffff5f99915 in void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_M_construct<wchar_t*>(wchar_t*, wchar_t*, std::forward_iterator_tag) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 #8 0x00007ffff5f99970 in std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 #9 0x0000000000f8a9e3 in lyx::(anonymous namespace)::LayoutNamesEqual::LayoutNamesEqual (this=0x7fffffffad50) at /usr2/src/lyx/lyx-git/src/TextClass.cpp:75 #10 0x0000000000f8afc9 in __gnu_cxx::__ops::_Iter_pred<lyx::(anonymous namespace)::LayoutNamesEqual>::_Iter_pred (this=0x7fffffffad50, __pred=...) at /usr/include/c++/5/bits/predefined_ops.h:228 #11 0x0000000000f8ac9c in __gnu_cxx::__ops::__pred_iter<lyx::(anonymous namespace)::LayoutNamesEqual> (__pred=...) at /usr/include/c++/5/bits/predefined_ops.h:240 #12 0x0000000000f8aa4b in std::find_if<std::_List_iterator<lyx::Layout>, lyx::(anonymous namespace)::LayoutNamesEqual> (__first=..., __last=..., __pred=...) at /usr/include/c++/5/bits/stl_algo.h:3815 #13 0x0000000000f87537 in lyx::TextClass::hasLayout (this=0x3350d50, n=L"Enumerate") at /usr2/src/lyx/lyx-git/src/TextClass.cpp:1551 #14 0x0000000000f66bd8 in lyx::(anonymous namespace)::resolveLayout (layout=L"Enumerate", dit=...) at /usr2/src/lyx/lyx-git/src/Text3.cpp:602 #15 0x0000000000f7749f in lyx::Text::getStatus (this=0x3307b98, cur=..., cmd=..., flag=...) at /usr2/src/lyx/lyx-git/src/Text3.cpp:3317 #16 0x000000000122ab8f in lyx::InsetText::getStatus (this=0x3307b80, cur=..., cmd=..., status=...) at /usr2/src/lyx/lyx-git/src/insets/InsetText.cpp:393 #17 0x0000000000dfcc36 in lyx::Cursor::getStatus (this=0x3df5198, cmd=..., status=...) at /usr2/src/lyx/lyx-git/src/Cursor.cpp:749 #18 0x0000000000d96bd6 in lyx::BufferView::getStatus (this=0x3df4c90, cmd=..., flag=...) at /usr2/src/lyx/lyx-git/src/BufferView.cpp:1084 #19 0x000000000126a5a3 in lyx::frontend::GuiApplication::getStatus (this=0x219df20, cmd=...) at /usr2/src/lyx/lyx-git/src/frontends/qt4/GuiApplication.cpp:1184 #20 0x0000000000ed95a7 in lyx::getStatus (action=...) at /usr2/src/lyx/lyx-git/src/LyX.cpp:1455 #21 0x000000000132b4fe in lyx::frontend::Action::update (this=0x3053ec0) at /usr2/src/lyx/lyx-git/src/frontends/qt4/Action.cpp:67 #22 0x00000000015186b3 in lyx::frontend::GuiToolbar::update (this=0x2c6b030, context=0) at /usr2/src/lyx/lyx-git/src/frontends/qt4/GuiToolbar.cpp:547 #23 0x00000000012af18f in lyx::frontend::GuiView::updateToolbars (this=0x2831380) at /usr2/src/lyx/lyx-git/src/frontends/qt4/GuiView.cpp:1684 #24 0x00000000012c6b1b in lyx::frontend::GuiView::updateDialogs (this=0x2831380) at /usr2/src/lyx/lyx-git/src/frontends/qt4/GuiView.cpp:4721 #25 0x00000000012c5ed7 in lyx::frontend::GuiView::restartCaret (this=0x2831380) at /usr2/src/lyx/lyx-git/src/frontends/qt4/GuiView.cpp:4523 #26 0x000000000126bf70 in lyx::frontend::GuiApplication::updateCurrentView (this=0x219df20, cmd=..., dr=...) at /usr2/src/lyx/lyx-git/src/frontends/qt4/GuiApplication.cpp:1452 #27 0x000000000126bd4b in lyx::frontend::GuiApplication::dispatch (this=0x219df20, cmd=...) at /usr2/src/lyx/lyx-git/src/frontends/qt4/GuiApplication.cpp:1420 #28 0x0000000000ed960f in lyx::dispatch (action=...) at /usr2/src/lyx/lyx-git/src/LyX.cpp:1462 #29 0x0000000001338877 in lyx::frontend::FindAndReplaceWidget::findAndReplaceScope (this=0x3d81ff0, opt=..., replace_all=false) at /usr2/src/lyx/lyx-git/src/frontends/qt4/FindAndReplace.cpp:354 #30 0x00000000013399f6 in lyx::frontend::FindAndReplaceWidget::findAndReplace (this=0x3d81ff0, casesensitive=false, matchword=false, backwards=false, expandmacros=false, ignoreformat=true, replace=false, keep_case=false, replace_all=false) at /usr2/src/lyx/lyx-git/src/frontends/qt4/FindAndReplace.cpp:478 #31 0x0000000001339dd8 in lyx::frontend::FindAndReplaceWidget::findAndReplace (this=0x3d81ff0, backwards=false, replace=false, replace_all=false) at /usr2/src/lyx/lyx-git/src/frontends/qt4/FindAndReplace.cpp:504 #32 0x0000000001339f7c in lyx::frontend::FindAndReplaceWidget::on_findNextPB_clicked (this=0x3d81ff0) at /usr2/src/lyx/lyx-git/src/frontends/qt4/FindAndReplace.cpp:516 #33 0x000000000133a978 in lyx::frontend::FindAndReplaceWidget::qt_static_metacall (_o=0x3d81ff0, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7fffffffce60) at /BUILD/BUILDMint18/BuildLyxGitQt5.6.1local-gcc5.4.0/src/frontends/qt4/moc_FindAndReplace.cpp:84 #34 0x000000000133aaae in lyx::frontend::FindAndReplaceWidget::qt_metacall (this=0x3d81ff0, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7fffffffce60) at /BUILD/BUILDMint18/BuildLyxGitQt5.6.1local-gcc5.4.0/src/frontends/qt4/moc_FindAndReplace.cpp:120 #35 0x00007ffff66ae8b7 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #36 0x00007ffff70b5212 in QAbstractButton::clicked(bool) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #37 0x00007ffff70b5464 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #38 0x00007ffff70b6f17 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #39 0x00007ffff70b7094 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #40 0x00007ffff6ffce58 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #41 0x00007ffff6fb7afc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #42 0x00007ffff6fbd88e in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #43 0x00000000012741f2 in lyx::frontend::GuiApplication::notify (this=0x219df20, receiver=0x442b280, event=0x7fffffffd410) at /usr2/src/lyx/lyx-git/src/frontends/qt4/GuiApplication.cpp:2724 #44 0x00007ffff66822a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #45 0x00007ffff6fbc585 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #46 0x00007ffff70174b0 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #47 0x00007ffff7019df3 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #48 0x00007ffff6fb7afc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #49 0x00007ffff6fbd036 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #50 0x00000000012741f2 in lyx::frontend::GuiApplication::notify (this=0x219df20, receiver=0x2bd6d40, event=0x7fffffffd920) at /usr2/src/lyx/lyx-git/src/frontends/qt4/GuiApplication.cpp:2724 #51 0x00007ffff66822a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #52 0x00007ffff69d0fc0 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #53 0x00007ffff69d2b55 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #54 0x00007ffff69b078b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #55 0x00007ffff7e75d40 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 #56 0x00007ffff4aa2197 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #57 0x00007ffff4aa23f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #58 0x00007ffff4aa249c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #59 0x00007ffff66d735f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #60 0x00007ffff667fffa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #61 0x00007ffff66886bc in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #62 0x0000000001272753 in lyx::frontend::GuiApplication::exec (this=0x219df20) at /usr2/src/lyx/lyx-git/src/frontends/qt4/GuiApplication.cpp:2490 #63 0x0000000000ed0a33 in lyx::LyX::exec (this=0x7fffffffde90, argc=@0x7fffffffde8c: 1, argv=0x7fffffffdfa8) at /usr2/src/lyx/lyx-git/src/LyX.cpp:398 #64 0x000000000100c6da in main (argc=1, argv=0x7fffffffdfa8) at /usr2/src/lyx/lyx-git/src/main.cpp:42
signature.asc
Description: This is a digitally signed message part.