[Libreoffice-bugs] [Bug 132445] New: Assertion failure when checking font preview for certain fonts in LOOL

bugzilla-daemon at bugs.documentfoundation.org bugzilla-daemon at bugs.documentfoundation.org
Mon Apr 27 00:47:49 UTC 2020


https://bugs.documentfoundation.org/show_bug.cgi?id=132445

            Bug ID: 132445
           Summary: Assertion failure when checking font preview for
                    certain fonts in LOOL
           Product: LibreOffice Online
           Version: unspecified
          Hardware: All
                OS: All
            Status: UNCONFIRMED
          Keywords: haveBacktrace
          Severity: normal
          Priority: medium
         Component: Writer
          Assignee: libreoffice-bugs at lists.freedesktop.org
          Reporter: baron at caesar.elte.hu
                CC: glogow at fbihome.de
            Blocks: 105537

Created attachment 159979
  --> https://bugs.documentfoundation.org/attachment.cgi?id=159979&action=edit
Backtrace

The following requires a debug LO build coupled with LO Online to trigger.
The assert seems to indicate some kind of font fallback handling problem, so
far I found the following fonts trigger it:
Fira Mono, Fira Sans, Optima, TeX Gyre Adventor (and probably other Tex Gyre
ones), Vegur.

- Open a document in LOOL.
- Open Format -> Character, and choose one of the above fonts in the font list.
=> Crash with assertion failure when it tries to render the preview.
There's no crash if a non-debug LO build is used (and the preview is still
shown).

The console shows the following assert:
"vcl/unx/generic/gdi/freetypetextrender.cxx:166: virtual
std::unique_ptr<GenericSalLayout> FreeTypeTextRenderImpl::GetTextLayout(int):
Assertion `mpFreetypeFont[nFallbackLevel]' failed."

Attaching backtrace. The bug could perhaps be reproduced just with a core build
in some way, but I haven't found how. Opening the Character properties dialog
in gtktiledviewer, and switching to one of the reproducer fonts there doesn't
trigger assert. Briefly the assert was triggered upon document load, but that's
fixed (see bug 132424).

The assert was added with the following commit:
https://cgit.freedesktop.org/libreoffice/core/commit/?id=8d7435aa72af7fd0b454d7314c6c79f61f112679
author          Jan-Marek Glogowski <glogow at fbihome.de> 2019-01-23 19:59:45
+0100
committer       Jan-Marek Glogowski <glogow at fbihome.de> 2019-01-25 19:03:55
+0100

"Assert missing SalGraphics font on GetTextLayout"

Two details I don't understand:
- why does it only trigger in LOOL?
- since it looks like the fonts can be rendered, what is actually going wrong?


Referenced Bugs:

https://bugs.documentfoundation.org/show_bug.cgi?id=105537
[Bug 105537] [META] Assertion failed crashes
-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/libreoffice-bugs/attachments/20200427/f7afe2ee/attachment.htm>


More information about the Libreoffice-bugs mailing list