On 07/17/2009 02:56 AM, Jürgen Spitzmüller wrote:
rgheck wrote:
This was caused by r29839. I don't immediately see why, however. Jurgen?
Hm. The backtrace doesn't indicate it's related to that change. Rather to
spell checking changes:
I get a quote different backtrace, oddly enough. (See below.) Anyway, I
bisected this and the crash appeared at that revision. I think.
Richard
#0 0x0000003dd7a332f5 in *__GI_raise (sig=<value optimized out>) at
../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1 0x0000003dd7a34b20 in *__GI_abort () at abort.c:88
#2 0x00000000004dd2b5 in lyx::lyx_exit (exit_code=3685) at LyX.cpp:215
#3 0x0000000000448bc9 in boost::assertion_failed (expr=0x9167d6
"false", function=0xa38cc0 "void lyx::doAssert(const char*, const char*,
long int)", file=0xa38c88 "lassert.cpp", line=23) at boost.cpp:47
#4 0x00000000008ffcda in lyx::doAssert (expr=0x92e695 "pos <= size()",
file=0x92e618 "Paragraph.cpp", line=1358) at lassert.cpp:23
#5 0x0000000000514348 in lyx::Paragraph::getFontSettings
(this=0x12b5480, bpara...@0x12d0c60, pos=7) at Paragraph.cpp:1358
#6 0x0000000000559d49 in lyx::TextMetrics::displayFont (this=0x1305688,
pit=<value optimized out>, pos=7) at TextMetrics.cpp:264
#7 0x000000000055a221 in lyx::TextMetrics::isRTL (this=0x1305688,
s...@0x13453d0, boundary=false) at TextMetrics.cpp:311
#8 0x00000000005876d1 in lyx::BufferView::coordOffset (this=<value
optimized out>, d...@0x131f5f8, boundary=<value optimized out>) at
BufferView.cpp:2240
#9 0x0000000000587fe7 in lyx::BufferView::getPos (this=0x131f1c0,
d...@0x131f5f8, boundary=6) at BufferView.cpp:2256
#10 0x00000000005880ed in lyx::BufferView::cursorStatus (this=0xe65,
d...@0xe65) at BufferView.cpp:670
#11 0x0000000000588144 in lyx::BufferView::fitCursor (this=0xe65) at
BufferView.cpp:380
#12 0x0000000000588663 in lyx::BufferView::processUpdateFlags
(this=0x131f1c0, flags=<value optimized out>) at BufferView.cpp:458
#13 0x00000000004f4357 in lyx::LyXFunc::dispatch (this=0xd81470,
c...@0x7fffffffb7c0) at LyXFunc.cpp:1749
#14 0x00000000004dc909 in lyx::dispatch (acti...@0x7fffffffb7c0) at
LyX.cpp:1156
#15 0x0000000000774ecf in lyx::frontend::Dialog::dispatch (this=<value
optimized out>, f...@0x7fffffffb7c0) at Dialog.cpp:62
#16 0x0000000000833cf6 in lyx::frontend::GuiParagraph::dispatchParams
(this=0x13627d0) at GuiParagraph.cpp:326
#17 0x0000000000832783 in lyx::frontend::GuiParagraph::applyView
(this=0x13627d0) at GuiParagraph.cpp:233
#18 0x0000000000831f1f in lyx::frontend::GuiParagraph::on_okPB_clicked
(this=0xe65) at GuiParagraph.cpp:180
#19 0x000000000083245a in lyx::frontend::GuiParagraph::qt_metacall
(this=0x13627d0, _c=QMetaObject::InvokeMetaMethod, _id=0,
_a=0x7fffffffb9d0) at moc_GuiParagraph.cpp:84
#20 0x0000003dddb54cec in QMetaObject::activate (sender=0x13626e0,
from_signal_index=<value optimized out>, to_signal_index=<value
optimized out>, argv=0xffffffffffffffff) at kernel/qobject.cpp:3120
#21 0x0000003ddfdb6e57 in QAbstractButton::clicked (this=0xe65,
_t1=false) at .moc/release-shared/moc_qabstractbutton.cpp:200
#22 0x0000003ddfb1c69b in QAbstractButtonPrivate::emitClicked
(this=0x1364180) at widgets/qabstractbutton.cpp:543
#23 0x0000003ddfb1e2ab in QAbstractButtonPrivate::click (this=0x1364180)
at widgets/qabstractbutton.cpp:536
#24 0x0000003ddfb1e4f5 in QAbstractButton::mouseReleaseEvent
(this=0x13626e0, e=0x7fffffffc180) at widgets/qabstractbutton.cpp:1115
#25 0x0000003ddf7dd500 in QWidget::event (this=0x13626e0,
event=0x7fffffffc180) at kernel/qwidget.cpp:7521
#26 0x0000003ddf78ea8c in QApplicationPrivate::notify_helper
(this=0xd88570, receiver=0x13626e0, e=0x7fffffffc180) at
kernel/qapplication.cpp:4057
#27 0x0000003ddf796531 in QApplication::notify (this=<value optimized
out>, receiver=0x13626e0, e=0x7fffffffc180) at kernel/qapplication.cpp:3759
#28 0x0000000000716547 in lyx::frontend::GuiApplication::notify
(this=0xe65, receiver=0xe65, event=0x6) at GuiApplication.cpp:1294
#29 0x0000003dddb3f61c in QCoreApplication::notifyInternal
(this=0xd81440, receiver=0x13626e0, event=0x7fffffffc180) at
kernel/qcoreapplication.cpp:610
#30 0x0000003ddf7957f0 in QCoreApplication::sendSpontaneousEvent
(event=<value optimized out>, receiver=<value optimized out>) at
../../src/corelib/kernel/qcoreapplication.h:216
#31 QApplicationPrivate::sendMouseEvent (event=<value optimized out>,
receiver=<value optimized out>) at kernel/qapplication.cpp:2925
#32 0x0000003ddf7fb1be in QETWidget::translateMouseEvent
(this=0x13627d0, event=<value optimized out>) at
kernel/qapplication_x11.cpp:4448
#33 0x0000003ddf7fa25a in QApplication::x11ProcessEvent (this=<value
optimized out>, event=0x7fffffffdcb0) at kernel/qapplication_x11.cpp:3566
#34 0x0000003ddf821e7c in x11EventSourceDispatch (s=<value optimized
out>, callback=<value optimized out>, user_data=<value optimized out>)
at kernel/qguieventdispatcher_glib.cpp:146
#35 0x0000003dd9637afe in g_main_dispatch (context=<value optimized
out>) at gmain.c:1814
#36 IA__g_main_context_dispatch (context=<value optimized out>) at
gmain.c:2367
#37 0x0000003dd963b1d8 in g_main_context_iterate (context=0xd883e0,
block=<value optimized out>, dispatch=<value optimized out>, self=<value
optimized out>) at gmain.c:2445
#38 0x0000003dd963b300 in IA__g_main_context_iteration
(context=0xd883e0, may_block=1) at gmain.c:2508
#39 0x0000003dddb680a6 in QEventDispatcherGlib::processEvents
(this=0xd82af0, flags=<value optimized out>) at
kernel/qeventdispatcher_glib.cpp:324
#40 0x0000003ddf82162e in QGuiEventDispatcherGlib::processEvents
(this=0xe65, flags=<value optimized out>) at
kernel/qguieventdispatcher_glib.cpp:202
#41 0x0000003dddb3df52 in QEventLoop::processEvents (this=<value
optimized out>, flags={i = 36}) at kernel/qeventloop.cpp:149
#42 0x0000003dddb3e324 in QEventLoop::exec (this=0x7fffffffdfe0,
flags={i = 0}) at kernel/qeventloop.cpp:200
#43 0x0000003dddb403c9 in QCoreApplication::exec () at
kernel/qcoreapplication.cpp:888
#44 0x0000000000716a41 in lyx::frontend::GuiApplication::exec
(this=0xd81440) at GuiApplication.cpp:1096
#45 0x00000000004e2cca in lyx::LyX::exec (this=<value optimized out>,
argc=<value optimized out>, argv=<value optimized out>) at LyX.cpp:359
#46 0x0000000000439482 in main (argc=1, argv=0x7fffffffe218) at main.cpp:46
^done
(gdb) bt
#0 0x00007ffff5e62645 in raise () from /lib64/libc.so.6
#1 0x00007ffff5e63c33 in abort () from /lib64/libc.so.6
#2 0x0000000000452c9a in std::basic_string<wchar_t,
std::char_traits<wchar_t>, std::allocator<wchar_t> >::operator[]
(this=0x1625a18, __pos=6)
at /usr/include/c++/4.3/debug/debug.h:104
#3 0x0000000000602d4d in lyx::Paragraph::isWordSeparator (this=0x1694ae0,
pos=6)
at Paragraph.cpp:2458
#4 0x0000000000602f20 in lyx::Paragraph::locateWord (this=0x1694ae0,
fr...@0x7fffffff4a18, t...@0x7fffffff4a10, loc=4294967295) at
Paragraph.cpp:2991
#5 0x000000000060bd19 in lyx::Paragraph::spellCheck (this=0x1694ae0,
fr...@0x7fffffff4a18, t...@0x7fffffff4a10, w...@0x7fffffff4a00,
suggestio...@0x7fffffff49c0) at Paragraph.cpp:3060
#6 0x000000000060c062 in lyx::Paragraph::isMisspelled (this=0x225e,
pos=<value optimized out>) at Paragraph.cpp:3096
#7 0x000000000065f1d4 in lyx::Text::dispatch (this=0x1692800, c...@0x166de38,
c...@0x7fffffff73f0) at Text3.cpp:2146
#8 0x000000000090e89a in lyx::InsetText::doDispatch (this=0x16927e0,
c...@0x166de38,
c...@0x7fffffff73f0) at insets/InsetText.cpp:295
---Type<return> to continue, or q<return> to quit---
#9 0x0000000000810c04 in lyx::Inset::dispatch (this=0x16927e0,
c...@0x166de38,
c...@0x7fffffff73f0) at insets/Inset.cpp:285
#10 0x00000000006f4181 in lyx::Cursor::dispatch (this=0x166de38,
cm...@0x7fffffff87c0)
at Cursor.cpp:315
#11 0x00000000005c8068 in lyx::LyXFunc::dispatch (this=0x11929d0,
c...@0x7fffffff87c0)
at LyXFunc.cpp:1709
#12 0x00000000005a2849 in lyx::dispatch (acti...@0x7fffffff87c0) at
LyX.cpp:1156
#13 0x00000000009ce90a in lyx::frontend::Dialog::dispatch (
this=<value optimized out>, f...@0x7fffffff87c0) at Dialog.cpp:62
#14 0x0000000000ac5a29 in lyx::frontend::GuiParagraph::dispatchParams
(this=0x17c3050)
at GuiParagraph.cpp:326
#15 0x0000000000ac98ca in lyx::frontend::GuiParagraph::applyView
(this=0x17c3050)
at GuiParagraph.cpp:233
#16 0x0000000000ac541f in lyx::frontend::GuiParagraph::on_okPB_clicked
(this=0x225e)
at GuiParagraph.cpp:180
#17 0x0000000000ac5d2a in lyx::frontend::GuiParagraph::qt_metacall
(this=0x17c3050,
_c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7fffffff89e0)
at moc_GuiParagraph.cpp:84
Jürgen