Crashes when tab title containing mixed characters is abbrivated to "..."
Submitted by CHAN Siu Man
Link to original bug (#126897)
Description
Subject: Crashes when tab title containing mixed characters is abbrivated to "..."
Package: gnome-terminal Severity: critical Version: 2.4.2 Synopsis: Crashes when tab title containing mixed characters is abbrivated to "..." Bugzilla-Product: gnome-terminal Bugzilla-Component: general BugBuddy-GnomeVersion: 2.0 (2.4.0.1)
Description: Description of Problem: Gnome-Terminal crashes when the tab title containing mixed characters(english and UTF-8) is shorten and abbrivated to "...".
Steps to reproduce the problem:
- Set the title of gnome-terminal to any string containg a mixture of different characters(english mixed with UTF-8, for example)
- Open new tabs until they are too short to display in full, and is abbrivated to "..."
- Gnome-Terminal crashes when it attempts to display the abbrivated tab title.
Actual Results: Crashes
Expected Results: Crashes
How often does this happen? Always
Additional Information: I have tested that a mixture of different characters is needed. The terminal does not crash upon abbreviation of tab titles, when they contain only english characters or only UTF-8 characters.
Debugging Information:
Backtrace was generated from '/usr/bin/gnome-terminal'
(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...[New Thread 16384 (LWP 2372)] (no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...0x404cbbb8 in waitpid () from /lib/libpthread.so.0
`#0` 0x404cbbb8 in waitpid () from /lib/libpthread.so.0
`#1` 0x400c5a94 in ?? () from /usr/lib/libgnomeui-2.so.0
`#2` 0x4008b864 in libgnomeui_module_info_get () from
/usr/lib/libgnomeui-2.so.0
`#3` 0x404ca7f5 in __pthread_sighandler () from /lib/libpthread.so.0
`#4` <signal handler called>
`#5` 0x40afb528 in pango_layout_iter_get_char_extents ()
from /usr/lib/libpango-1.0.so.0
`#6` 0x0807b45f in eel_pango_layout_set_font_desc_from_string ()
`#7` 0x0807b76d in eel_pango_layout_set_font_desc_from_string ()
`#8` 0x0807bafe in eel_pango_layout_set_text_ellipsized ()
`#9` 0x0807ae1c in eel_ellipsizing_label_set_text ()
`#10` 0x40b2dbab in g_cclosure_marshal_VOID__BOXED ()
from /usr/lib/libgobject-2.0.so.0
`#11` 0x40b1cd44 in g_cclosure_new_swap () from
/usr/lib/libgobject-2.0.so.0
`#12` 0x40b1ca92 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
`#13` 0x40b2c6c4 in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
`#14` 0x40b2bec2 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
`#15` 0x40b2c0d6 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
`#16` 0x4093266f in gtk_widget_size_allocate () from
/usr/lib/libgtk-x11-2.0.so.0
`#17` 0x40868be1 in gtk_notebook_new () from /usr/lib/libgtk-x11-2.0.so.0
`#18` 0x408684f3 in gtk_notebook_new () from /usr/lib/libgtk-x11-2.0.so.0
`#19` 0x408651f9 in gtk_notebook_new () from /usr/lib/libgtk-x11-2.0.so.0
`#20` 0x40b2dbab in g_cclosure_marshal_VOID__BOXED ()
from /usr/lib/libgobject-2.0.so.0
`#21` 0x40b1cd44 in g_cclosure_new_swap () from
/usr/lib/libgobject-2.0.so.0
`#22` 0x40b1ca92 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
`#23` 0x40b2c6c4 in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
`#24` 0x40b2bec2 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
`#25` 0x40b2c0d6 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
`#26` 0x4093266f in gtk_widget_size_allocate () from
/usr/lib/libgtk-x11-2.0.so.0
`#27` 0x4092a878 in gtk_vbox_new () from /usr/lib/libgtk-x11-2.0.so.0
`#28` 0x40b2dbab in g_cclosure_marshal_VOID__BOXED ()
from /usr/lib/libgobject-2.0.so.0
`#29` 0x40b1cd44 in g_cclosure_new_swap () from
/usr/lib/libgobject-2.0.so.0
`#30` 0x40b1ca92 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
`#31` 0x40b2c6c4 in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
`#32` 0x40b2bec2 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
`#33` 0x40b2c0d6 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
`#34` 0x4093266f in gtk_widget_size_allocate () from
/usr/lib/libgtk-x11-2.0.so.0
`#35` 0x40940dd9 in gtk_window_reshow_with_initial_size ()
from /usr/lib/libgtk-x11-2.0.so.0
`#36` 0x40b2dbab in g_cclosure_marshal_VOID__BOXED ()
from /usr/lib/libgobject-2.0.so.0
`#37` 0x40b1cd44 in g_cclosure_new_swap () from
/usr/lib/libgobject-2.0.so.0
`#38` 0x40b1ca92 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
`#39` 0x40b2c6c4 in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
`#40` 0x40b2bec2 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
`#41` 0x40b2c0d6 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
`#42` 0x4093266f in gtk_widget_size_allocate () from
/usr/lib/libgtk-x11-2.0.so.0
`#43` 0x407f405c in gtk_container_resize_children ()
from /usr/lib/libgtk-x11-2.0.so.0
`#44` 0x4094253f in _gtk_window_unset_focus_and_default ()
from /usr/lib/libgtk-x11-2.0.so.0
`#45` 0x40b2d212 in g_cclosure_marshal_VOID__VOID ()
from /usr/lib/libgobject-2.0.so.0
`#46` 0x40b1cd44 in g_cclosure_new_swap () from
/usr/lib/libgobject-2.0.so.0
`#47` 0x40b1ca92 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
`#48` 0x40b2c895 in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
`#49` 0x40b2bec2 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
`#50` 0x40b2c0d6 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
`#51` 0x407f3f25 in gtk_container_check_resize ()
from /usr/lib/libgtk-x11-2.0.so.0
`#52` 0x407f3cd8 in gtk_container_set_reallocate_redraws ()
from /usr/lib/libgtk-x11-2.0.so.0
`#53` 0x40b6e9c1 in g_timeout_add () from /usr/lib/libglib-2.0.so.0
`#54` 0x40b6c086 in unblock_source () from /usr/lib/libglib-2.0.so.0
`#55` 0x40b6d029 in g_main_context_dispatch () from
/usr/lib/libglib-2.0.so.0
`#56` 0x40b6d347 in g_main_context_dispatch () from
/usr/lib/libglib-2.0.so.0
`#57` 0x40b6d9b0 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
`#58` 0x4084fd0f in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
`#59` 0x080bbc90 in ?? ()
Thread 1 (Thread 16384 (LWP 2372)):
`#0` 0x404cbbb8 in waitpid () from /lib/libpthread.so.0
No symbol table info available.
`#1` 0x400c5a94 in ?? () from /usr/lib/libgnomeui-2.so.0
No symbol table info available.
`#2` 0x4008b864 in libgnomeui_module_info_get () from
/usr/lib/libgnomeui-2.so.0
No symbol table info available.
`#3` 0x404ca7f5 in __pthread_sighandler () from /lib/libpthread.so.0
No symbol table info available.
`#4` <signal handler called>
No symbol table info available.
`#5` 0x40afb528 in pango_layout_iter_get_char_extents ()
from /usr/lib/libpango-1.0.so.0
No symbol table info available.
`#6` 0x0807b45f in eel_pango_layout_set_font_desc_from_string ()
No symbol table info available.
`#7` 0x0807b76d in eel_pango_layout_set_font_desc_from_string ()
No symbol table info available.
`#8` 0x0807bafe in eel_pango_layout_set_text_ellipsized ()
No symbol table info available.
`#9` 0x0807ae1c in eel_ellipsizing_label_set_text ()
No symbol table info available.
`#10` 0x40b2dbab in g_cclosure_marshal_VOID__BOXED ()
from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#11` 0x40b1cd44 in g_cclosure_new_swap () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#12` 0x40b1ca92 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#13` 0x40b2c6c4 in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#14` 0x40b2bec2 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#15` 0x40b2c0d6 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#16` 0x4093266f in gtk_widget_size_allocate () from
/usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
`#17` 0x40868be1 in gtk_notebook_new () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
`#18` 0x408684f3 in gtk_notebook_new () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
`#19` 0x408651f9 in gtk_notebook_new () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
`#20` 0x40b2dbab in g_cclosure_marshal_VOID__BOXED ()
from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#21` 0x40b1cd44 in g_cclosure_new_swap () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#22` 0x40b1ca92 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#23` 0x40b2c6c4 in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#24` 0x40b2bec2 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#25` 0x40b2c0d6 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#26` 0x4093266f in gtk_widget_size_allocate () from
/usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
`#27` 0x4092a878 in gtk_vbox_new () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
`#28` 0x40b2dbab in g_cclosure_marshal_VOID__BOXED ()
from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#29` 0x40b1cd44 in g_cclosure_new_swap () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#30` 0x40b1ca92 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#31` 0x40b2c6c4 in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#32` 0x40b2bec2 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#33` 0x40b2c0d6 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#34` 0x4093266f in gtk_widget_size_allocate () from
/usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
`#35` 0x40940dd9 in gtk_window_reshow_with_initial_size ()
from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
`#36` 0x40b2dbab in g_cclosure_marshal_VOID__BOXED ()
from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#37` 0x40b1cd44 in g_cclosure_new_swap () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#38` 0x40b1ca92 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#39` 0x40b2c6c4 in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#40` 0x40b2bec2 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#41` 0x40b2c0d6 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#42` 0x4093266f in gtk_widget_size_allocate () from
/usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
`#43` 0x407f405c in gtk_container_resize_children ()
from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
`#44` 0x4094253f in _gtk_window_unset_focus_and_default ()
from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
`#45` 0x40b2d212 in g_cclosure_marshal_VOID__VOID ()
from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#46` 0x40b1cd44 in g_cclosure_new_swap () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#47` 0x40b1ca92 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#48` 0x40b2c895 in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#49` 0x40b2bec2 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#50` 0x40b2c0d6 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
`#51` 0x407f3f25 in gtk_container_check_resize ()
from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
`#52` 0x407f3cd8 in gtk_container_set_reallocate_redraws ()
from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
`#53` 0x40b6e9c1 in g_timeout_add () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
`#54` 0x40b6c086 in unblock_source () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
`#55` 0x40b6d029 in g_main_context_dispatch () from
/usr/lib/libglib-2.0.so.0
No symbol table info available.
`#56` 0x40b6d347 in g_main_context_dispatch () from
/usr/lib/libglib-2.0.so.0
No symbol table info available.
`#57` 0x40b6d9b0 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
`#58` 0x4084fd0f in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
`#59` 0x080bbc90 in ?? ()
No symbol table info available.
`#0` 0x404cbbb8 in waitpid () from /lib/libpthread.so.0
Version: 2.4.x
Resolution: RESOLVED DUPLICATE