>>>>> "Abdelrazak" == Abdelrazak Younes <[EMAIL PROTECTED]> writes:

Abdelrazak> The only thing to do is to debug step to step and verify
Abdelrazak> that 'data' are passed correctly in initialiseParams().

Abdelrazak> You should start by putting a breakpoint at
Abdelrazak> ControlToc::initialiseParams() and continue step by step
Abdelrazak> from there.

I think that the problem is that the QToc thingy has not been properly
allocated. See the following gbb session snippet. Note that lfun_name_
value is 0x0, which is AFAIK not possible with a properly initialized
object. Valgrind does not detect anything unfortunately.

What else do you want to know?

JMarc

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1221152096 (LWP 7237)]
operator!=<char, std::char_traits<char>, std::allocator<char> > (
    [EMAIL PROTECTED], [EMAIL PROTECTED]) at basic_string.h:265
265           { return &((reinterpret_cast<_Rep*> (_M_data()))[-1]); }
(gdb) bt 8
#0  operator!=<char, std::char_traits<char>, std::allocator<char> > (
    [EMAIL PROTECTED], [EMAIL PROTECTED]) at basic_string.h:265
#1  0x0875582f in lyx::InsetCommandMailer::string2params ([EMAIL PROTECTED],
    [EMAIL PROTECTED], [EMAIL PROTECTED])
    at ../../../lyx-devel/src/insets/insetcommand.C:201
#2  0x08b0ef3f in lyx::frontend::ControlCommand::initialiseParams (
    this=0x9357d18, [EMAIL PROTECTED])
    at ../../../../lyx-devel/src/frontends/controllers/ControlCommand.C:35
#3  0x08b56a22 in lyx::frontend::ControlToc::initialiseParams (this=0x93526c0,
    [EMAIL PROTECTED])
    at ../../../../lyx-devel/src/frontends/controllers/ControlToc.C:54
#4  0x08a3722c in lyx::frontend::QToc::initialiseParams (this=0x93526b8,
    [EMAIL PROTECTED]) at ../../../../lyx-devel/src/frontends/qt4/QToc.C:112
#5  0x08a7929d in lyx::frontend::Dialog::show (this=0x920fe90,
    [EMAIL PROTECTED])
    at ../../../../lyx-devel/src/frontends/controllers/Dialog.C:80
#6  0x08870d04 in lyx::Dialogs::show (this=0x9096ff0, [EMAIL PROTECTED],
    [EMAIL PROTECTED], inset=0x9357d18)
    at ../../../lyx-devel/src/frontends/Dialogs.C:118
#7  0x084161af in lyx::LyXFunc::dispatch (this=0x8fbf610, [EMAIL PROTECTED])
    at LyXView.h:139
(More stack frames follow...)
(gdb) frame 4
#4  0x08a3722c in lyx::frontend::QToc::initialiseParams (this=0x93526b8,
    [EMAIL PROTECTED]) at ../../../../lyx-devel/src/frontends/qt4/QToc.C:112
112             if (!ControlToc::initialiseParams(data))
(gdb) p this->lfun_name_
$1 = {static npos = 4294967295,
  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = 
{<No data fields>}, <No data fields>}, _M_p = 0x0}}

Reply via email to