GNOME Bugzilla – Bug 576609
any gtk application using this font crashes on x86_64
Last modified: 2010-03-29 23:19:43 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:
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
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.
Closing as FIXED as per the last comment.