>>>>> "John" == John Levon <[EMAIL PROTECTED]> writes:

John> On Mon, Nov 05, 2001 at 06:08:20PM +0100, Jean-Marc Lasgouttes
John> wrote:
>> Applied. Note that there still a crash with lyxstrings when typing
>> "up<tab>" because up is a command in itself, and the code does an
>> access after end of strings (on which lyxstring asserts).

John> have you checked this recently ? It worked OK for me.

Yes I did. Do you use lyxstring? Here is a backtrace:

(gdb) bt
#0  0x40128d21 in __kill () from /lib/libc.so.6
#1  0x40128996 in raise () at ../sysdeps/posix/raise.c:28
#2  0x4012a0b8 in abort () at ../sysdeps/generic/abort.c:139
#3  0x81d0ca7 in Letext () at ../../../lyx-devel/src/support/abort.C:9
#4  0x81d6b42 in lyxstring::operator[] (this=0xbffff0b4, pos=2)
    at ../../../lyx-devel/src/support/LAssert.h:24
#5  0x80b9312 in MiniBuffer::peek_event (this=0x82fd450, ob=0x82fd4d8, event=9, 
    key=9) at ../../lyx-devel/src/minibuffer.C:163
#6  0x80b97a8 in C_MiniBuffer_peek_event (ob=0x82fd4d8, event=9, key=9)
    at ../../lyx-devel/src/minibuffer.C:263
#7  0x819ff7d in fl_handle_it ()
    at ../../../../lyx-devel/src/frontends/xforms/form_maths_matrix.C:81
#8  0x81a0065 in fl_handle_object ()
    at ../../../../lyx-devel/src/frontends/xforms/form_maths_matrix.C:81
#9  0x81a307a in fl_keyboard ()
    at ../../../../lyx-devel/src/frontends/xforms/form_maths_matrix.C:81
#10 0x81a3475 in fl_handle_form ()
    at ../../../../lyx-devel/src/frontends/xforms/form_maths_matrix.C:81
#11 0x81a3786 in do_keyboard ()
    at ../../../../lyx-devel/src/frontends/xforms/form_maths_matrix.C:81
#12 0x81a3e6b in do_interaction_step ()
    at ../../../../lyx-devel/src/frontends/xforms/form_maths_matrix.C:81
#13 0x81a44d9 in fl_treat_interaction_events ()
    at ../../../../lyx-devel/src/frontends/xforms/form_maths_matrix.C:81
#14 0x81a4514 in fl_check_forms ()
    at ../../../../lyx-devel/src/frontends/xforms/form_maths_matrix.C:81
#15 0x813f06d in GUIRunTime::runTime ()
    at ../../../../lyx-devel/src/frontends/xforms/GUIRunTime.C:86
#16 0x809eee8 in LyXGUI::runTime (this=0x82a4040)
    at ../../lyx-devel/src/lyx_gui.C:315
#17 0x809fea2 in LyX::LyX (this=0xbffff4d0, argc=0xbffff4f0, argv=0xbffff534)
    at ../../lyx-devel/src/lyx_main.C:176
#18 0x80b8891 in main (argc=1, argv=0xbffff534) at ../../lyx-devel/src/main.C:38
(gdb) frame 5
#5  0x80b9312 in MiniBuffer::peek_event (this=0x82fd450, ob=0x82fd4d8, event=9, 
    key=9) at ../../lyx-devel/src/minibuffer.C:163
163                                     test += tmp[test.length()];

This line 163 is a problem because "up" is a command in itself, and we
try to read after end of string.

Is that enough info?

JMarc

Reply via email to