Patch fixes bug. Very safe indeed.

Jurgen?

Richard

[EMAIL PROTECTED] wrote:
http://bugzilla.lyx.org/show_bug.cgi?id=4232





------- Additional Comments From [EMAIL PROTECTED]  2007-10-03 02:55 -------
bt
#0  0x00110402 in __kernel_vsyscall () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#1  0x0068fba0 in raise () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#2  0x006914b1 in abort () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#3  0x0896e00b in lyx::support::abort () at abort.cpp:25
#4  0x08087ef8 in boost::assertion_failed (expr=0x8a7041f "false",
function=0x8a83820 "const lyx::Layout_ptr& lyx::TextClass::operator[](const
lyx::docstring&) const", file=0x8a82d95 "TextClass.cpp", line=891) at 
boost.cpp:56
#5  0x0840b906 in lyx::TextClass::operator[] (this=0x93cdfd0, [EMAIL PROTECTED])
at TextClass.cpp:891
#6  0x08370b6e in lyx::Paragraph::expandLabel (this=0x971bb50,
[EMAIL PROTECTED], [EMAIL PROTECTED], process_appendix=true) at 
Paragraph.cpp:1675
#7  0x080d4a7e in setLabel ([EMAIL PROTECTED], [EMAIL PROTECTED],
[EMAIL PROTECTED]) at buffer_funcs.cpp:507
#8  0x080d8e20 in lyx::updateLabels ([EMAIL PROTECTED], childonly=false) at
buffer_funcs.cpp:668
#9  0x08691155 in lyx::LyXView::loadLyXFile (this=0x93eabdc,
[EMAIL PROTECTED], tolastfiles=true, child_document=false, auto_open=false)
at LyXView.cpp:230
#10 0x082e97dd in lyx::LyXFunc::open (this=0x932b550, [EMAIL PROTECTED]) at
LyXFunc.cpp:2075
#11 0x082f30d2 in lyx::LyXFunc::dispatch (this=0x932b550, [EMAIL PROTECTED]) at
LyXFunc.cpp:1276
#12 0x082bffec in lyx::dispatch ([EMAIL PROTECTED]) at LyX.cpp:1511
#13 0x0868d283 in lyx::LyXView::dispatch (this=0x93eabdc, [EMAIL PROTECTED]) at
LyXView.cpp:514
#14 0x0887c923 in lyx::frontend::Action::action (this=0x97109a8) at 
Action.cpp:90
#15 0x0887c998 in lyx::frontend::Action::qt_metacall (this=0x97109a8,
_c=QMetaObject::InvokeMetaMethod, _id=0, _a=0xbffcf16c) at Action_moc.cpp:69
#16 0x0020464a in QMetaObject::activate () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#17 0x00204930 in QMetaObject::activate () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#18 0x02f4f7d1 in QAction::triggered () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#19 0x02f5062f in QAction::activate () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#20 0x03299451 in QMenu::wheelEvent () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#21 0x0329ba27 in QMenu::mouseReleaseEvent () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#22 0x02f94f43 in QWidget::event () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#23 0x03297415 in QMenu::event () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#24 0x02f55930 in QApplicationPrivate::notify_helper () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#25 0x02f5bac7 in QApplication::notify () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#26 0x086f16ea in lyx::frontend::GuiApplication::notify (this=0x932efa0,
receiver=0x970da70, event=0xbffcf718) at GuiApplication.cpp:254
#27 0x001f2c7b in QCoreApplication::notifyInternal () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#28 0x02fabe8c in QApplication::x11ProcessEvent () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#29 0x02faaa4f in QApplication::x11ProcessEvent () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#30 0x02fcee64 in QX11Info::copyX11Data () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#31 0x00bc0442 in g_main_context_dispatch () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#32 0x00bc341f in g_main_context_check () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#33 0x00bc3985 in g_main_context_iteration () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#34 0x00214198 in QEventDispatcherGlib::processEvents () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#35 0x02fcec15 in QX11Info::copyX11Data () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#36 0x001f21a1 in QEventLoop::processEvents () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#37 0x001f22ac in QEventLoop::exec () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#38 0x001f465a in QCoreApplication::exec () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#39 0x02f54f37 in QApplication::exec () at
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:169
#40 0x086f0702 in lyx::frontend::GuiApplication::exec (this=0x932efa0) at
GuiApplication.cpp:175
#41 0x082ce149 in lyx::LyX::exec (this=0xbffd07fc, [EMAIL PROTECTED],
argv=0xbffd08b4) at LyX.cpp:480
#42 0x080692ee in main (argc=1, argv=Cannot access memory at address 0x14a9
) at main.cpp:48




------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


--
==================================================================
Richard G Heck, Jr
Professor of Philosophy
Brown University
http://frege.brown.edu/heck/
==================================================================
Get my public key from http://sks.keyserver.penguin.de
Hash: 0x1DE91F1E66FFBDEC
Learn how to sign your email using Thunderbird and GnuPG at:
http://dudu.dyn.2-h.org/nist/gpg-enigmail-howto



Index: Paragraph.cpp
===================================================================
--- Paragraph.cpp	(revision 20678)
+++ Paragraph.cpp	(working copy)
@@ -1672,7 +1672,9 @@
 		size_t const j = fmt.find('@', i + 1);
 		if (j != docstring::npos) {
 			docstring parent(fmt, i + 1, j - i - 1);
-			docstring label = expandLabel(tclass[parent], bparams);
+			docstring label = from_ascii("XXXX");
+			if (tclass.hasLayout(parent))
+				label = expandLabel(tclass[parent], bparams);
 			fmt = docstring(fmt, 0, i) + label + docstring(fmt, j + 1, docstring::npos);
 		}
 	}

Reply via email to