After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 576609 - any gtk application using this font crashes on x86_64
any gtk application using this font crashes on x86_64
Status: RESOLVED FIXED
Product: pango
Classification: Platform
Component: general
1.22.x
Other All
: Normal critical
: ---
Assigned To: pango-maint
pango-maint
Depends on:
Blocks:
 
 
Reported: 2009-03-24 20:26 UTC by muayyad alsadi
Modified: 2010-03-29 23:19 UTC
See Also:
GNOME target: ---
GNOME version: 2.23/2.24



Description muayyad alsadi 2009-03-24 20:26:45 UTC
Steps to reproduce:
1. install the font http://www.ojuba.org/sharedfiles/SimplifiedNaskh.ttf 
2. open gedit or any gtk application
3. paste this text وَإِنۡ عَاقَبۡتُمۡ فَعَاقِبُواْ بِمِثۡلِ مَا عُوقِبۡتُم بِهِۦ‌ۖ وَلَٮِٕن صَبَرۡتُمۡ لَهُوَ خَيۡرُُ لِّلصَّـٰبِرِينَ ۝١٢٦‌
4. change the font to Simplified Naskh


Stack trace:
I don't have x86_64 machine but the one who reported this to me gave me this python trace back

Warning: incorrect memo length
/usr/bin/Thwab:243: PangoWarning: failed to create cairo scaled font,
expect ugly output. the offending font is 'Simplified Naskh Bold
29.9990234375'
 while (gtk.events_pending()): gtk.main_iteration();
/usr/bin/Thwab:243: PangoWarning: shaping failure, expect ugly output.
shape-engine='ArabicEngineFc', font='Simplified Naskh Bold
29.9990234375', text='البيقونية'
 while (gtk.events_pending()): gtk.main_iteration();
/usr/bin/Thwab:243: PangoWarning: failed to create cairo scaled font,
expect ugly output. the offending font is 'Simplified Naskh 16'
 while (gtk.events_pending()): gtk.main_iteration();
/usr/bin/Thwab:243: PangoWarning: failed to create cairo scaled font,
expect ugly output. the offending font is 'Simplified Naskh
18.0791015625'
 while (gtk.events_pending()): gtk.main_iteration();
/usr/bin/Thwab:243: PangoWarning: shaping failure, expect ugly output.
shape-engine='BasicEngineFc', font='Simplified Naskh 18.0791015625',
text='The quick brown fox jumps over the lazy dog.'
 while (gtk.events_pending()): gtk.main_iteration();
/usr/bin/Thwab:243: PangoWarning: shaping failure, expect ugly output.
shape-engine='ArabicEngineFc', font='Simplified Naskh 16',
text='الكتاب : البيقونية'
 while (gtk.events_pending()): gtk.main_iteration();
*** glibc detected *** python: malloc(): memory corruption:
0x00007f24fd96c3b0 ***
======= Backtrace: =========
/lib64/libc.so.6[0x388d47b1ff]
/lib64/libc.so.6(__libc_malloc+0x98)[0x388d47ca38]
/lib64/libglib-2.0.so.0(g_realloc+0x2e)[0x3cf6a3fe8e]
/usr/lib64/libpango-1.0.so.0(pango_glyph_string_set_size+0x78)[0x3cf9814c48]
/usr/lib64/libpango-1.0.so.0[0x3cf981ab12]
/usr/lib64/libpango-1.0.so.0(pango_shape+0x12e)[0x3cf982c13e]
/usr/lib64/libpango-1.0.so.0[0x3cf981f152]
/usr/lib64/libpango-1.0.so.0[0x3cf981f636]
/usr/lib64/libpango-1.0.so.0[0x3cf981f974]
/usr/lib64/libpango-1.0.so.0[0x3cf9821674]
/usr/lib64/libpango-1.0.so.0[0x3cf982258d]
/usr/lib64/libgtk-x11-2.0.so.0(gtk_text_layout_get_line_display+0x67d)[0x3d28fc6f9d]
/usr/lib64/libgtk-x11-2.0.so.0[0x3d28fca97a]
/usr/lib64/libgtk-x11-2.0.so.0[0x3d28fa97b7]
/usr/lib64/libgtk-x11-2.0.so.0(gtk_text_layout_validate_yrange+0x20f)[0x3d28fc973f]
/usr/lib64/libgtk-x11-2.0.so.0[0x3d28fd4f95]
/usr/lib64/libgtk-x11-2.0.so.0[0x3d28fd64ce]
/usr/lib64/libgtk-x11-2.0.so.0[0x3d28fd6509]
/usr/lib64/libgdk-x11-2.0.so.0[0x3d2981b70b]
/lib64/libglib-2.0.so.0(g_main_context_dispatch+0x23b)[0x3cf6a3779b]
/lib64/libglib-2.0.so.0[0x3cf6a3af6d]
/lib64/libglib-2.0.so.0(g_main_context_iteration+0x6b)[0x3cf6a3b12b]
/usr/lib64/libgtk-x11-2.0.so.0(gtk_main_iteration_do+0x1d)[0x3d28f236ed]
/usr/lib64/python2.5/site-packages/gtk-2.0/gtk/_gtk.so[0x6a03c41]
/usr/lib64/libpython2.5.so.1.0(PyEval_EvalFrameEx+0x543c)[0x3ae44bed1c]
/usr/lib64/libpython2.5.so.1.0(PyEval_EvalFrameEx+0x658d)[0x3ae44bfe6d]
/usr/lib64/libpython2.5.so.1.0(PyEval_EvalCodeEx+0x715)[0x3ae44c0865]
/usr/lib64/libpython2.5.so.1.0[0x3ae445be72]
/usr/lib64/libpython2.5.so.1.0(PyObject_Call+0x13)[0x3ae443d493]
/usr/lib64/libpython2.5.so.1.0[0x3ae4444740]
/usr/lib64/libpython2.5.so.1.0(PyObject_Call+0x13)[0x3ae443d493]
/usr/lib64/libpython2.5.so.1.0(PyEval_CallObjectWithKeywords+0x71)[0x3ae44b8d11]
/usr/lib64/python2.5/site-packages/gtk-2.0/gobject/_gobject.so[0x760a23a]
/lib64/libgobject-2.0.so.0(g_closure_invoke+0x16d)[0x3cf6e0b7dd]
/lib64/libgobject-2.0.so.0[0x3cf6e214bd]
/lib64/libgobject-2.0.so.0(g_signal_emit_valist+0x7b8)[0x3cf6e22b68]
/lib64/libgobject-2.0.so.0(g_signal_emit_by_name+0x247)[0x3cf6e22ee7]
/lib64/libgobject-2.0.so.0(g_closure_invoke+0x16d)[0x3cf6e0b7dd]
/lib64/libgobject-2.0.so.0[0x3cf6e214bd]
/lib64/libgobject-2.0.so.0(g_signal_emit_valist+0x7b8)[0x3cf6e22b68]
/lib64/libgobject-2.0.so.0(g_signal_emit+0x83)[0x3cf6e23093]
/usr/lib64/libgtk-x11-2.0.so.0[0x3d28e850fd]
/lib64/libgobject-2.0.so.0(g_closure_invoke+0x16d)[0x3cf6e0b7dd]
/lib64/libgobject-2.0.so.0[0x3cf6e20dd8]
/lib64/libgobject-2.0.so.0(g_signal_emit_valist+0x7b8)[0x3cf6e22b68]
/lib64/libgobject-2.0.so.0(g_signal_emit+0x83)[0x3cf6e23093]
/usr/lib64/libgtk-x11-2.0.so.0[0x3d28e8434d]
/usr/lib64/libgtk-x11-2.0.so.0[0x3d28f29a08]
/lib64/libgobject-2.0.so.0(g_closure_invoke+0x16d)[0x3cf6e0b7dd]
/lib64/libgobject-2.0.so.0[0x3cf6e2119b]
/lib64/libgobject-2.0.so.0(g_signal_emit_valist+0x63a)[0x3cf6e229ea]
/lib64/libgobject-2.0.so.0(g_signal_emit+0x83)[0x3cf6e23093]
/usr/lib64/libgtk-x11-2.0.so.0[0x3d2902c7de]
/usr/lib64/libgtk-x11-2.0.so.0(gtk_propagate_event+0xe3)[0x3d28f22373]
/usr/lib64/libgtk-x11-2.0.so.0(gtk_main_do_event+0x2e3)[0x3d28f23493]
/usr/lib64/libgdk-x11-2.0.so.0[0x3d2984deac]
/lib64/libglib-2.0.so.0(g_main_context_dispatch+0x23b)[0x3cf6a3779b]
/lib64/libglib-2.0.so.0[0x3cf6a3af6d]
/lib64/libglib-2.0.so.0(g_main_loop_run+0x1cd)[0x3cf6a3b49d]
/usr/lib64/libgtk-x11-2.0.so.0(gtk_main+0xa7)[0x3d28f238a7]
/usr/lib64/python2.5/site-packages/gtk-2.0/gtk/_gtk.so[0x6a03d72]
/usr/lib64/libpython2.5.so.1.0(PyEval_EvalFrameEx+0x568b)[0x3ae44bef6b]
/usr/lib64/libpython2.5.so.1.0(PyEval_EvalCodeEx+0x715)[0x3ae44c0865]
======= Memory map: ========
00110000-00117000 r-xp 00000000 08:01 600250
 /usr/lib64/python2.5/lib-dynload/operator.so
00117000-00317000 ---p 00007000 08:01 600250
 /usr/lib64/python2.5/lib-dynload/operator.so
00317000-00319000 rw-p 00007000 08:01 600250
 /usr/lib64/python2.5/lib-dynlo^C^C^CKilled
[ahmed@wizard-box ~]$ rpm -qf /usr/lib64/python2.5/lib-dynload/operator.so
python-2.5.2-1.fc10.x86_64


Other information:
Comment 1 Behdad Esfahbod 2009-03-25 22:19:11 UTC
I'm fairly sure I already fixed this in 1.24.0.  And the font works just fine for me here on x86.  My x86_64 machine died recently, so can't test right now.  Can someone test and reopen if gedit crashes with the font with pango 1.24.0?

Thanks
Comment 2 Paul Flo Williams 2009-12-18 15:19:01 UTC
I've just tried this on Fedora 11 with pango-1.24.5-1.fc11.x86_64 and no crashes. I downloaded the font from the link given, pulled up gedit, pasted the text from "steps to reproduce" and then switched fonts to SimplifiedNaskh, and changed sizes a few times. No problem.
Comment 3 Tobias Mueller 2010-03-29 23:19:43 UTC
Closing as FIXED as per the last comment.