Martin Vermeer wrote:
> It's in, for both trunk and branch.

This commit makes LyX crash while loading the User Guide (on Linux with 
stdlib-debug enabled, and I suspect also on Windows).

Please revert unless we have a fix for this issue.

Backtrace:

/usr/include/c++/4.2.1/debug/vector:198:error: attempt to subscript
    container with out-of-bounds index 1, but container only holds 1
    elements.

Objects involved in the operation:
sequence "this" @ 0x0x1c55948 {
  type = NSt7__debug6vectorIiSaIiEEE;
}

Program received signal SIGABRT, Aborted.
[Switching to Thread 0x2b7b1b3243c0 (LWP 12779)]
0x00002b7b1b00db45 in raise () from /lib64/libc.so.6
(gdb) bt
#0  0x00002b7b1b00db45 in raise () from /lib64/libc.so.6
#1  0x00002b7b1b00f0e0 in abort () from /lib64/libc.so.6
#2  0x00002b7b1a8d1e37 in __gnu_debug::_Error_formatter::_M_error ()
   from /usr/lib64/libstdc++.so.6
#3  0x00000000006009e4 in std::__debug::vector<int, std::allocator<int> 
>::operator[] (this=0x1c55948, __n=1) 
at /usr/include/c++/4.2.1/debug/vector:198
#4  0x0000000000858384 in lyx::InsetMathHull::numbered (this=0x1c55840,
    row=12779, num=6) at InsetMathHull.cpp:449
#5  0x00000000008c3c22 in parse1 (this=0x7fff9484d450, [EMAIL PROTECTED],
    flags=<value optimized out>, mode=lyx::Inset::MATH_MODE, numbered=6)
    at MathParser.cpp:1033
#6  0x00000000008c8dc1 in parse2 (this=0x7fff9484d450,
    at=<value optimized out>, flags=8, mode=lyx::Inset::MATH_MODE,
    numbered=255) at MathParser.cpp:691
#7  0x00000000008c5ab4 in parse1 (this=0x7fff9484d450,
    [EMAIL PROTECTED], flags=0, mode=lyx::Inset::UNDECIDED_MODE,
    numbered=false) at MathParser.cpp:1186
#8  0x00000000008c8e1e in parse (this=0x7fff9484d450,
    [EMAIL PROTECTED], flags=0, mode=lyx::Inset::UNDECIDED_MODE)
---Type <return> to continue, or q <return> to quit---
    at MathParser.cpp:683
#9  0x00000000008c95ea in parse (this=0x7fff9484d450, [EMAIL PROTECTED])
    at MathParser.cpp:620
#10 0x00000000008c9c78 in lyx::mathed_parse_normal ([EMAIL PROTECTED],
    [EMAIL PROTECTED]) at MathParser.cpp:1480
#11 0x000000000085b642 in lyx::InsetMathHull::read (this=0x1c587c0,
    [EMAIL PROTECTED]) at InsetMathHull.cpp:1441
#12 0x00000000005cee3c in lyx::readInset ([EMAIL PROTECTED],
    [EMAIL PROTECTED]) at factory.cpp:539
#13 0x00000000007c019e in readParToken ([EMAIL PROTECTED], [EMAIL PROTECTED],
    [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED],
    [EMAIL PROTECTED], [EMAIL PROTECTED]) at Text.cpp:161
#14 0x00000000007c3618 in readParagraph ([EMAIL PROTECTED], [EMAIL PROTECTED],
    [EMAIL PROTECTED], [EMAIL PROTECTED]) at Text.cpp:311
#15 0x00000000007c4cbb in lyx::Text::read (this=0x182c008, [EMAIL PROTECTED],
    [EMAIL PROTECTED], [EMAIL PROTECTED]) at Text.cpp:1667
#16 0x0000000000466dad in lyx::Buffer::readDocument (this=0x182aa10,
    [EMAIL PROTECTED]) at Buffer.cpp:537
#17 0x0000000000468640 in lyx::Buffer::readFile (this=0x182aa10,
---Type <return> to continue, or q <return> to quit---
    [EMAIL PROTECTED], [EMAIL PROTECTED], fromstring=false)
    at Buffer.cpp:767
#18 0x000000000046898c in lyx::Buffer::readFile (this=0x182aa10,
    [EMAIL PROTECTED]) at Buffer.cpp:640
#19 0x000000000049d841 in readFile (b=0x182aa10, [EMAIL PROTECTED])
    at buffer_funcs.cpp:142
#20 0x000000000049d97b in lyx::loadLyXFile (b=0x182aa10, [EMAIL PROTECTED])
    at buffer_funcs.cpp:155
#21 0x000000000049e1b0 in lyx::checkAndLoadLyXFile ([EMAIL PROTECTED])
    at buffer_funcs.cpp:207
#22 0x0000000000a719a7 in lyx::LyXView::loadLyXFile (this=0x14aa048,
    [EMAIL PROTECTED], tolastfiles=false, child_document=false,
    auto_open=false) at LyXView.cpp:210
#23 0x00000000006c2149 in 
std::for_each<__gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<lyx::support::FileName
 
const*, std::__norm::vector<lyx::support::FileName, 
std::allocator<lyx::support::FileName> > >, 
std::__debug::vector<lyx::support::FileName, 
std::allocator<lyx::support::FileName> > >, boost::_bi::bind_t<bool, 
boost::_mfi::mf4<bool, lyx::LyXView, lyx::support::FileName const&, bool, 
bool, bool>, boost::_bi::list5<boost::_bi::value<lyx::LyXV---Type <return> to 
continue, or q <return> to quit---
iew*>, boost::arg<1> (*)(), boost::_bi::value<bool>, boost::_bi::value<bool>, 
boost::_bi::value<bool> > > > ([EMAIL PROTECTED],
    [EMAIL PROTECTED], __f=
            {f_ = {f_ = 0xa71866 
<lyx::LyXView::loadLyXFile(lyx::support::FileName const&, bool, bool, 
bool)>}, l_ = 
{<boost::_bi::storage5<boost::_bi::value<lyx::LyXView*>,boost::arg<1> (*)
(),boost::_bi::value<bool>,boost::_bi::value<bool>,boost::_bi::value<bool> >> 
= {<boost::_bi::storage4<boost::_bi::value<lyx::LyXView*>,boost::arg<1> (*)
(),boost::_bi::value<bool>,boost::_bi::value<bool> >> = 
{<boost::_bi::storage3<boost::_bi::value<lyx::LyXView*>,boost::arg<1> (*)
(),boost::_bi::value<bool> >> = 
{<boost::_bi::storage2<boost::_bi::value<lyx::LyXView*>,boost::arg<1> (*)()>> 
= {<boost::_bi::storage1<boost::_bi::value<lyx::LyXView*> >> = {a1_ = {t_ = 
0x14aa048}}, <No data fields>}, a3_ = {t_ = false}}, a4_ = {t_ = false}}, a5_ 
= {t_ = false}}, <No data fields>}}) 
at ../boost/boost/bind/mem_fn_template.hpp:494
#24 0x00000000006b1cb0 in lyx::LyX::restoreGuiSession (
    this=<value optimized out>) at LyX.cpp:679
#25 0x00000000006b1f11 in lyx::LyX::execBatchCommands (this=0x31eb)
    at LyX.cpp:612
#26 0x0000000000ad1879 in lyx::frontend::GuiApplication::execBatchCommands (
---Type <return> to continue, or q <return> to quit---
    this=<value optimized out>) at GuiApplication.cpp:187
#27 0x0000000000ad18b5 in lyx::frontend::GuiApplication::qt_metacall (
    this=0x1370b00, _c=QMetaObject::InvokeMetaMethod, _id=0,
    _a=<value optimized out>) at GuiApplication_moc.cpp:67
#28 0x00002b7b1866ee1e in QMetaObject::activate ()
   from /usr/lib64/libQtCore.so.4
#29 0x00002b7b1867431f in QSingleShotTimer::timerEvent ()
   from /usr/lib64/libQtCore.so.4
#30 0x00002b7b1866bdfc in QObject::event () from /usr/lib64/libQtCore.so.4
#31 0x00002b7b166565db in QApplicationPrivate::notify_helper ()
   from /usr/lib64/libQtGui.so.4
#32 0x00002b7b16657bd5 in QApplication::notify ()
   from /usr/lib64/libQtGui.so.4
#33 0x0000000000ad2030 in lyx::frontend::GuiApplication::notify (
    this=0x31eb, receiver=0x31eb, event=0x6) at GuiApplication.cpp:254
#34 0x00002b7b1865dbc0 in QCoreApplication::notifyInternal ()
   from /usr/lib64/libQtCore.so.4
#35 0x00002b7b1867f18d in QTimerInfoList::activateTimers ()
   from /usr/lib64/libQtCore.so.4
---Type <return> to continue, or q <return> to quit---
#36 0x00002b7b1867cd4d in ?? () from /usr/lib64/libQtCore.so.4
#37 0x00002b7b18d39064 in g_main_context_dispatch ()
   from /usr/lib64/libglib-2.0.so.0
#38 0x00002b7b18d3c35d in ?? () from /usr/lib64/libglib-2.0.so.0
#39 0x00002b7b18d3c82e in g_main_context_iteration ()
   from /usr/lib64/libglib-2.0.so.0
#40 0x00002b7b1867d081 in QEventDispatcherGlib::processEvents ()
   from /usr/lib64/libQtCore.so.4
#41 0x00002b7b166c68df in QGuiEventDispatcherGlib::processEvents ()
   from /usr/lib64/libQtGui.so.4
#42 0x00002b7b1865d360 in QEventLoop::processEvents ()
   from /usr/lib64/libQtCore.so.4
#43 0x00002b7b1865d47d in QEventLoop::exec () from /usr/lib64/libQtCore.so.4
#44 0x00002b7b1865f377 in QCoreApplication::exec ()
   from /usr/lib64/libQtCore.so.4
#45 0x0000000000ad1905 in lyx::frontend::GuiApplication::exec (
    this=<value optimized out>) at GuiApplication.cpp:175
#46 0x00000000006b045b in lyx::LyX::exec (this=0x7fff948544e0,
    argc=<value optimized out>, argv=<value optimized out>) at LyX.cpp:480
---Type <return> to continue, or q <return> to quit---
#47 0x000000000042d0bf in main (argc=1, argv=0x7fff948545f8) at main.cpp:48

Jürgen

Reply via email to