Bug 28347

Summary: Зависает в вечном цикле в некоторых программах
Product: Sisyphus Reporter: Fr. Br. George <george>
Component: libpangoAssignee: Yuri N. Sedunov <aris>
Status: CLOSED DUPLICATE QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aris, damned, mike
Version: unstable   
Hardware: all   
OS: Linux   

Description Fr. Br. George 2013-01-14 17:01:31 MSK
После обновления с 1.32.5 до 1.32.6 
Пока что пострадало inkscape

Симптомы такие: висит при запуске, под отладчиком виден такой backtrace:

(gdb) bt
#0  pango_fc_font_lock_face (font=0x30a2d40) at pangofc-font.c:669
#1  0x00007fffe3084a54 in basic_engine_shape (engine=<optimized out>, font=0x30a2d40, 
    item_text=<optimized out>, item_length=4, analysis=0x44d14d0, glyphs=0x339e4c0, 
    paragraph_text=0x3ef1fa8 "none", paragraph_length=4) at basic-fc.c:326
#2  0x00007ffff4e0519b in pango_shape_full (item_text=0x3ef1fa8 "none", item_length=4, 
    paragraph_text=0x3ef1fa8 "none", paragraph_length=4, analysis=0x44d14d0, 
    glyphs=0x339e4c0) at shape.c:106
#3  0x0000000000843c0b in Inkscape::Text::Layout::Calculator::_buildSpansForPara (
    this=this@entry=0x7fffffffd340, para=para@entry=0x7fffffffd290)
    at libnrtype/Layout-TNG-Compute.cpp:1129
#4  0x000000000084667b in Inkscape::Text::Layout::Calculator::calculate (
    this=this@entry=0x7fffffffd340) at libnrtype/Layout-TNG-Compute.cpp:1473
#5  0x0000000000846e87 in Inkscape::Text::Layout::calculateFlow (this=0x3ef21e8)
    at libnrtype/Layout-TNG-Compute.cpp:1614
далее ещё довольно глубоко :)

при пошаговом прохождении видно следующее:
(gdb) n
670       g_return_val_if_fail (PANGO_IS_FC_FONT (font), NULL);
(gdb) 
672       return PANGO_FC_FONT_LOCK_FACE (font);
(gdb) 
673     }
(gdb) 
672       return PANGO_FC_FONT_LOCK_FACE (font);
(gdb) 
pango_ft2_font_real_lock_face (font=0x30a2d40) at pangoft2.c:427
427       return pango_fc_font_lock_face (font);
(gdb) 
pango_fc_font_lock_face (font=0x30a2d40) at pangofc-font.c:669
669     {
(gdb) 
670       g_return_val_if_fail (PANGO_IS_FC_FONT (font), NULL);
(gdb) 
672       return PANGO_FC_FONT_LOCK_FACE (font);
(gdb) 
673     }
(gdb) 
672       return PANGO_FC_FONT_LOCK_FACE (font);
(gdb) 
pango_ft2_font_real_lock_face (font=0x30a2d40) at pangoft2.c:427
427       return pango_fc_font_lock_face (font);
(gdb) 
pango_fc_font_lock_face (font=0x30a2d40) at pangofc-font.c:669
669     {

Пересборка и сборка новой версии inkscape не помогает, поэтому мне показалось, что это ошибка не inkscape
Comment 1 Yury A. Romanov 2013-01-15 18:11:14 MSK
Подтверждаю, у меня на моей машине такая же ерунда. x86_64.
Comment 2 Michael Shigorin 2013-01-16 17:01:50 MSK
В bug #28355 более тщательный разбор, а здесь точнее описание; мержу.

*** This bug has been marked as a duplicate of bug 28355 ***