Am Sonntag, 27. März 2016 um 16:33:12, schrieb Richard Heck <rgh...@lyx.org>
> On 03/27/2016 03:09 PM, Jean-Marc Lasgouttes wrote:
> > Le 27/03/2016 19:37, Jean-Marc Lasgouttes a écrit :
> >> I suspect a compiler bug. What is your compiler? Can you try another
> >> one?
> >
> > I think I know what happens: in TextClass.cpp, we have
> > InsetLayout DocumentClass::plain_insetlayout_;
> >
> > The InsetLayout constructor says:
> > InsetLayout::InsetLayout() :
> > [...]
> >     font_(inherit_font),
> >     labelfont_(sane_font), bgcolor_(Color_error),
> > [...]
> >
> > inherit_font and sane_font are defined in FontInfo.cpp:
> >
> > FontInfo const sane_font(
> >     ROMAN_FAMILY,
> > [...]
> >     FONT_OFF);
> >
> > FontInfo const inherit_font(
> >     INHERIT_FAMILY,
> > [...]
> >     FONT_OFF);
> >
> > Therefore, if can happen than plain_insetlayout_ is initialized before
> > sane_font and inherit_font have been initialized, which creates the
> > problems that Kornel sees.
> >
> > What is the right construct to avoid this problem?
> 
> Idea attached.
> 
> Richard

Thanks  Jean-Marc and Richard, this patch works for me.

        Kornel

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to