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 115666 - edit po and playing with alt+2 give a crash
edit po and playing with alt+2 give a crash
Status: VERIFIED NOTABUG
Product: gtranslator
Classification: Other
Component: Parse engine
HEAD
Other All
: Normal major
: 1.0
Assigned To: Ross Golder
Fatih Demir
: 115669 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2003-06-21 14:50 UTC by Alessio Dessi
Modified: 2009-08-15 18:40 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Alessio Dessi 2003-06-21 14:50:25 UTC
Package: gtranslator
Severity: blocker
Version: 1.0
Synopsis: edit po and playing with alt+2 give a crash
Bugzilla-Product: gtranslator
Bugzilla-Component: Parse engine

Description:
Description of Problem:
another crash, to me seems something related to fuzzy unfuzzy change
using alt+2 

Steps to reproduce the problem:
1. open a file translate some string
2. set unset for some string the fuzzy property
3. do it several time seem that doing it quickly crash the engine

Actual Results:
crash

Expected Results:
no crash



How often does this happen?
quite often

Additional Information:
the property unfuzzy after translation is disabled





Debugging Information:

Backtrace was generated from '/usr/bin/gtranslator'

(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)...[New Thread 16384 (LWP 3319)]
(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)...0x407ce452
in mallopt () from /lib/libc.so.6

Thread 1 (Thread 16384 (LWP 3319))

  • #0 mallopt
    from /lib/libc.so.6
  • #1 mallopt
    from /lib/libc.so.6
  • #2 malloc
    from /lib/libc.so.6
  • #3 g_malloc
    from /usr/lib/libglib-2.0.so.0
  • #4 pango_get_mirror_char
    from /usr/lib/libpango-1.0.so.0
  • #5 pango_log2vis_get_embedding_levels
    from /usr/lib/libpango-1.0.so.0
  • #6 pango_itemize
    from /usr/lib/libpango-1.0.so.0
  • #7 no_shape_filter_func
    from /usr/lib/libpango-1.0.so.0
  • #8 pango_layout_get_cursor_pos
    from /usr/lib/libpango-1.0.so.0
  • #9 pango_layout_get_extents
    from /usr/lib/libpango-1.0.so.0
  • #10 gtk_label_get
    from /usr/lib/libgtk-x11-2.0.so.0
  • #11 g_cclosure_marshal_VOID__BOXED
    from /usr/lib/libgobject-2.0.so.0
  • #12 g_cclosure_new_swap
    from /usr/lib/libgobject-2.0.so.0
  • #13 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #14 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #15 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #16 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #17 gtk_size_group_remove_widget
    from /usr/lib/libgtk-x11-2.0.so.0
  • #18 _gtk_size_group_compute_requisition
    from /usr/lib/libgtk-x11-2.0.so.0
  • #19 gtk_widget_size_request
    from /usr/lib/libgtk-x11-2.0.so.0
  • #20 gtk_frame_get_shadow_type
    from /usr/lib/libgtk-x11-2.0.so.0
  • #21 g_cclosure_marshal_VOID__BOXED
    from /usr/lib/libgobject-2.0.so.0
  • #22 g_cclosure_new_swap
    from /usr/lib/libgobject-2.0.so.0
  • #23 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #24 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #25 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #26 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #27 gtk_size_group_remove_widget
    from /usr/lib/libgtk-x11-2.0.so.0
  • #28 _gtk_size_group_compute_requisition
    from /usr/lib/libgtk-x11-2.0.so.0
  • #29 gtk_widget_size_request
    from /usr/lib/libgtk-x11-2.0.so.0
  • #30 gtk_hbox_new
    from /usr/lib/libgtk-x11-2.0.so.0
  • #31 g_cclosure_marshal_VOID__BOXED
    from /usr/lib/libgobject-2.0.so.0
  • #32 g_cclosure_new_swap
    from /usr/lib/libgobject-2.0.so.0
  • #33 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #34 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #35 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #36 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #37 gtk_size_group_remove_widget
    from /usr/lib/libgtk-x11-2.0.so.0
  • #38 _gtk_size_group_compute_requisition
    from /usr/lib/libgtk-x11-2.0.so.0
  • #39 gtk_widget_size_request
    from /usr/lib/libgtk-x11-2.0.so.0
  • #40 gtk_hbox_new
    from /usr/lib/libgtk-x11-2.0.so.0
  • #41 g_cclosure_marshal_VOID__BOXED
    from /usr/lib/libgobject-2.0.so.0
  • #42 g_cclosure_new_swap
    from /usr/lib/libgobject-2.0.so.0
  • #43 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #44 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #45 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #46 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #47 gtk_size_group_remove_widget
    from /usr/lib/libgtk-x11-2.0.so.0
  • #48 _gtk_size_group_compute_requisition
    from /usr/lib/libgtk-x11-2.0.so.0
  • #49 gtk_widget_size_request
    from /usr/lib/libgtk-x11-2.0.so.0
  • #50 gtk_vbox_new
    from /usr/lib/libgtk-x11-2.0.so.0
  • #51 g_cclosure_marshal_VOID__BOXED
    from /usr/lib/libgobject-2.0.so.0
  • #52 g_cclosure_new_swap
    from /usr/lib/libgobject-2.0.so.0
  • #53 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #54 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #55 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #56 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #57 gtk_size_group_remove_widget
    from /usr/lib/libgtk-x11-2.0.so.0
  • #58 _gtk_size_group_compute_requisition
    from /usr/lib/libgtk-x11-2.0.so.0
  • #59 gtk_widget_size_request
    from /usr/lib/libgtk-x11-2.0.so.0
  • #60 gtk_window_reshow_with_initial_size
    from /usr/lib/libgtk-x11-2.0.so.0
  • #61 g_cclosure_marshal_VOID__BOXED
    from /usr/lib/libgobject-2.0.so.0
  • #62 g_cclosure_new_swap
    from /usr/lib/libgobject-2.0.so.0
  • #63 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #64 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #65 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #66 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #67 gtk_size_group_remove_widget
    from /usr/lib/libgtk-x11-2.0.so.0
  • #68 _gtk_size_group_compute_requisition
    from /usr/lib/libgtk-x11-2.0.so.0
  • #69 gtk_widget_size_request
    from /usr/lib/libgtk-x11-2.0.so.0
  • #70 _gtk_window_unset_focus_and_default
    from /usr/lib/libgtk-x11-2.0.so.0
  • #71 _gtk_window_unset_focus_and_default
    from /usr/lib/libgtk-x11-2.0.so.0
  • #72 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-2.0.so.0
  • #73 g_cclosure_new_swap
    from /usr/lib/libgobject-2.0.so.0
  • #74 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #75 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #76 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #77 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #78 gtk_container_check_resize
    from /usr/lib/libgtk-x11-2.0.so.0
  • #79 gtk_container_set_reallocate_redraws
    from /usr/lib/libgtk-x11-2.0.so.0
  • #80 g_timeout_add
    from /usr/lib/libglib-2.0.so.0
  • #81 unblock_source
    from /usr/lib/libglib-2.0.so.0
  • #82 g_main_context_dispatch
    from /usr/lib/libglib-2.0.so.0
  • #83 g_main_context_dispatch
    from /usr/lib/libglib-2.0.so.0
  • #84 g_main_loop_run
    from /usr/lib/libglib-2.0.so.0
  • #85 gtk_main
    from /usr/lib/libgtk-x11-2.0.so.0
  • #86 main
  • #87 __libc_start_main
    from /lib/libc.so.6
  • #88 _start
  • #0 mallopt
    from /lib/libc.so.6




------- Bug moved to this database by unknown@bugzilla.gnome.org 2003-06-21 10:50 -------

Unknown version unspecified in product gtranslator. Setting version to "0.38".
Reassigning to the default owner of the component, ross@golder.org.

Comment 1 Elijah Newren 2003-07-04 23:16:02 UTC
*** Bug 115669 has been marked as a duplicate of this bug. ***
Comment 2 Elijah Newren 2003-07-04 23:26:06 UTC
The stack trace looks similar to the ones in bug 98308, bug 98308, and
bug 112548 (which had some potentially interesting comments at the
end).  Each of these bug reports was on a Debian testing/unstable system.
Comment 3 Ross Golder 2003-07-21 23:00:16 UTC
A better stacktrace, for the record...

0x407d23d9 in mallopt () from /lib/libc.so.6
(gdb) bt
  • #0 mallopt
    from /lib/libc.so.6
  • #1 mallopt
    from /lib/libc.so.6
  • #2 malloc
    from /lib/libc.so.6
  • #3 g_malloc
    from /usr/lib/libglib-2.0.so.0
  • #4 pango_get_mirror_char
    from /usr/lib/libpango-1.0.so.0
  • #5 pango_log2vis_get_embedding_levels
    from /usr/lib/libpango-1.0.so.0
  • #6 pango_itemize
    from /usr/lib/libpango-1.0.so.0
  • #7 no_shape_filter_func
    from /usr/lib/libpango-1.0.so.0
  • #8 pango_layout_get_cursor_pos
    from /usr/lib/libpango-1.0.so.0#9
  • #10 gtk_label_get
    from /usr/lib/libgtk-x11-2.0.so.0
  • #11 g_cclosure_marshal_VOID__BOXED
    from /usr/lib/libgobject-2.0.so.0
  • #12 g_cclosure_new_swap
    from /usr/lib/libgobject-2.0.so.0
  • #13 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #14 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #15 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #16 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #17 gtk_size_group_remove_widget
    from /usr/lib/libgtk-x11-2.0.so.0
  • #18 _gtk_size_group_compute_requisition
    from /usr/lib/libgtk-x11-2.0.so.0
  • #19 gtk_widget_size_request
    from /usr/lib/libgtk-x11-2.0.so.0
  • #20 gtk_frame_get_shadow_type
    from /usr/lib/libgtk-x11-2.0.so.0#21
  • #22 g_cclosure_new_swap
    from /usr/lib/libgobject-2.0.so.0
  • #23 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #24 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #25 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #26 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #27 gtk_size_group_remove_widget
    from /usr/lib/libgtk-x11-2.0.so.0
  • #28 _gtk_size_group_compute_requisition
    from /usr/lib/libgtk-x11-2.0.so.0
  • #29 gtk_widget_size_request
    from /usr/lib/libgtk-x11-2.0.so.0
  • #30 gtk_hbox_new
    from /usr/lib/libgtk-x11-2.0.so.0
  • #31 g_cclosure_marshal_VOID__BOXED
    from /usr/lib/libgobject-2.0.so.0
  • #32 g_cclosure_new_swap
    from /usr/lib/libgobject-2.0.so.0
  • #33 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #34 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #35 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #36 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #37 gtk_size_group_remove_widget
    from /usr/lib/libgtk-x11-2.0.so.0
  • #38 _gtk_size_group_compute_requisition
    from /usr/lib/libgtk-x11-2.0.so.0
  • #39 gtk_widget_size_request
    from /usr/lib/libgtk-x11-2.0.so.0
  • #40 gtk_hbox_new
    from /usr/lib/libgtk-x11-2.0.so.0
  • #41 g_cclosure_marshal_VOID__BOXED
    from /usr/lib/libgobject-2.0.so.0
  • #42 g_cclosure_new_swap
    from /usr/lib/libgobject-2.0.so.0
  • #43 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #44 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #45 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #46 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #47 gtk_size_group_remove_widget
    from /usr/lib/libgtk-x11-2.0.so.0
  • #48 _gtk_size_group_compute_requisition
    from /usr/lib/libgtk-x11-2.0.so.0
  • #49 gtk_widget_size_request
    from /usr/lib/libgtk-x11-2.0.so.0
  • #50 gtk_vbox_new
    from /usr/lib/libgtk-x11-2.0.so.0
  • #51 g_cclosure_marshal_VOID__BOXED
    from /usr/lib/libgobject-2.0.so.0
  • #52 g_cclosure_new_swap
    from /usr/lib/libgobject-2.0.so.0
  • #53 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #54 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #55 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #56 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #57 gtk_size_group_remove_widget
    from /usr/lib/libgtk-x11-2.0.so.0
  • #58 _gtk_size_group_compute_requisition
    from /usr/lib/libgtk-x11-2.0.so.0
  • #59 gtk_widget_size_request
    from /usr/lib/libgtk-x11-2.0.so.0
  • #60 gtk_window_reshow_with_initial_size
    from /usr/lib/libgtk-x11-2.0.so.0
  • #61 g_cclosure_marshal_VOID__BOXED
    from /usr/lib/libgobject-2.0.so.0
  • #62 g_cclosure_new_swap
    from /usr/lib/libgobject-2.0.so.0
  • #63 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #64 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #65 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #66 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #67 gtk_size_group_remove_widget
    from /usr/lib/libgtk-x11-2.0.so.0
  • #68 _gtk_size_group_compute_requisition
    from /usr/lib/libgtk-x11-2.0.so.0
  • #69 gtk_widget_size_request
    from /usr/lib/libgtk-x11-2.0.so.0
  • #70 _gtk_window_unset_focus_and_default
    from /usr/lib/libgtk-x11-2.0.so.0
  • #71 _gtk_window_unset_focus_and_default
    from /usr/lib/libgtk-x11-2.0.so.0
  • #72 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-2.0.so.0
  • #73 g_cclosure_new_swap
    from /usr/lib/libgobject-2.0.so.0
  • #74 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #75 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #76 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #77 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #78 gtk_container_check_resize
    from /usr/lib/libgtk-x11-2.0.so.0
  • #79 gtk_container_set_reallocate_redraws
    from /usr/lib/libgtk-x11-2.0.so.0
  • #80 g_timeout_add
    from /usr/lib/libglib-2.0.so.0
  • #81 unblock_source
    from /usr/lib/libglib-2.0.so.0
  • #82 g_main_context_dispatch
    from /usr/lib/libglib-2.0.so.0
  • #83 g_main_context_dispatch
    from /usr/lib/libglib-2.0.so.0
  • #84 g_main_loop_run
    from /usr/lib/libglib-2.0.so.0
  • #85 gtk_main
    from /usr/lib/libgtk-x11-2.0.so.0
  • #86 main
    at main.c line 508

--
Ross
Comment 4 Ross Golder 2003-08-09 14:50:56 UTC
When you press Alt+2, it takes a short while (less than half a second)
for the GUI to be updated. If the key is pressed before the GUI is
updated, a segfault is generated.

Using CVS HEAD, I now get the following stacktrace if I repeatedly
press Alt+2:

(gdb) bt
  • #0 mallopt
    from /lib/libc.so.6
  • #1 free
    from /lib/libc.so.6
  • #2 g_free
    at gmem.c line 186
  • #3 gtranslator_application_bar_update
    at gui.c line 561
  • #4 gtranslator_message_update
    at message.c line 411
  • #5 gtranslator_message_change_status
    at message.c line 449


I'm lowering the priority and severity, as most people would not
repeatedly switch this value in normal use.
Comment 5 Ross Golder 2003-08-09 15:14:08 UTC
This can also be reproduced by pressing Alt+2 four times on a
particular message, although different things happen each time.
Sometimes it enters some kind of endless loop. Other times, it
segfaults (in one of a number of places). This is looking more like a
bug in the one of the libraries (likely gtk+).
Comment 6 Fatih Demir 2003-08-10 17:12:53 UTC
I'd say nobody shall press 4x Alt-2 in a half minute and this does now
also sound löike a more engineering problem on Gtk+ then of us in the
app code of gtranslator.

So it's no bug of us, so it's NOTABUG ;-)