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

--- Comment #35 from Telesto <[email protected]> ---
(In reply to b. from comment #32)
> The rest of your comment is "chinese" to me, however shows LO code is not
> very simple / easy ...  

No expert either. So interpretation by a novice. It's (combined) call stack
from +/-10 seconds of execution. I read it bottom up. Bottom of the list is
'who' requested a task top of the list who executes to most  specialized task
(everything in between are all the instances who delegate some special task to
'someone' else as pre-requiste). My guesswork: So there is a 'Scheduler' who
gives a task to: SwBreakIt::GetForbidden. Sw in 'SwBreakIt' means StarWriter
(StarOffice). BreakIt, apparently 'splits something (I guess). But some splits
are not allowed? It's an idle job (so background process). It's somehow related
to rendering a 'Footer' (PrepareFooter). Next it's FormatLine (of text, I
guess) with some some defined FirstLineOffset. (GetAdditionalFirstLineOffset).
It needs to info TextSize info (width/height). Which request "TextHeight" from
a Font

Apparently it's doing that over and over for the same line of text. Or requests
Height for multiple lines of text, but can't find place to split the page
without an exit in the loop it keeps retrying (infinite loop). A simple perf
trace doesn't tell. It could even be some 'invalid' text height, throwing the
whole thing off-track

You need to walk through all the steps one by one to see what's going wrong (so
wo gives which takes, and what the result is. And possibly add debug code to
see what's actually happening. 

A bibisect shows by which commit the problem got introduced. However this can
be the 'direct' cause mistake (wrong fix). A missed case (incomplete fix). Or
it might simply exposing pre-existing..

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to