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

Reply via email to