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

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to