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 701247 - [abrt] Crash at html_text_get_link_at_offset
[abrt] Crash at html_text_get_link_at_offset
Status: RESOLVED FIXED
Product: GtkHtml
Classification: Other
Component: Editing
4.6.x
Other Linux
: Normal critical
: ---
Assigned To: gtkhtml-maintainers
gtkhtml-maintainers
Depends on:
Blocks:
 
 
Reported: 2013-05-30 07:32 UTC by Milan Crha
Modified: 2015-08-26 12:48 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Milan Crha 2013-05-30 07:32:47 UTC
Moving this from a downstream bug report:
https://bugzilla.redhat.com/show_bug.cgi?id=965910

Description of problem:
when i use tab + alt well i thing it happened when i use the gnome extencion and evolution

Version-Release number of selected component:
evolution-3.6.4-3.fc18

Additional info:
backtrace_rating: 4
cmdline:        evolution
crash_function: html_text_get_link_at_offset
executable:     /usr/bin/evolution
kernel:         3.9.2-200.fc18.x86_64

Core was generated by `evolution'.
Program terminated with signal 11, Segmentation fault.

Thread 1 (Thread 0x7faaefc2ca00 (LWP 5825))

  • #0 html_text_get_link_at_offset
    at htmltext.c line 2674
  • #1 gtkhtml_editor_link_properties_description_changed_cb
    at gtkhtml-editor-signals.c line 1056
  • #2 g_closure_invoke
    at gclosure.c line 777
  • #3 signal_emit_unlocked_R
    at gsignal.c line 3551
  • #4 g_signal_emit_valist
    at gsignal.c line 3300
  • #5 g_signal_emit_by_name
    at gsignal.c line 3393
  • #6 end_change
    at gtkentry.c line 2709
  • #7 gtk_entry_set_text
    at gtkentry.c line 7246
  • #8 gtkhtml_editor_link_properties_url_changed_cb
    at gtkhtml-editor-signals.c line 1104
  • #9 g_closure_invoke
    at gclosure.c line 777
  • #10 signal_emit_unlocked_R
    at gsignal.c line 3551
  • #11 g_signal_emit_valist
    at gsignal.c line 3300
  • #12 g_signal_emit_by_name
    at gsignal.c line 3393
  • #13 end_change
    at gtkentry.c line 2709
  • #14 gtk_entry_set_text
    at gtkentry.c line 7246
  • #15 gtkhtml_editor_link_properties_show_window_cb
    at gtkhtml-editor-signals.c line 1183
  • #16 g_closure_invoke
    at gclosure.c line 777
  • #17 signal_emit_unlocked_R
    at gsignal.c line 3551
  • #18 g_signal_emit_valist
    at gsignal.c line 3300
  • #19 g_signal_emit
    at gsignal.c line 3356
  • #20 gtk_widget_show
    at gtkwidget.c line 4044
  • #21 gtk_widget_show
    at gtkwidget.c line 4021
  • #22 g_closure_invoke
    at gclosure.c line 777
  • #23 signal_emit_unlocked_R
    at gsignal.c line 3551
  • #24 g_signal_emit_valist
    at gsignal.c line 3300
  • #25 g_signal_emit
    at gsignal.c line 3356
  • #26 _gtk_action_emit_activate
    at gtkaction.c line 801
  • #27 g_closure_invoke
    at gclosure.c line 777
  • #28 signal_emit_unlocked_R
    at gsignal.c line 3481
  • #29 g_signal_emit_valist
    at gsignal.c line 3300
  • #30 g_signal_emit
    at gsignal.c line 3356
  • #31 gtk_widget_activate
    at gtkwidget.c line 6334
  • #32 gtk_menu_shell_activate_item
    at gtkmenushell.c line 1429
  • #33 gtk_menu_shell_button_release
    at gtkmenushell.c line 830
  • #34 _gtk_marshal_BOOLEAN__BOXEDv
    at gtkmarshalers.c line 130
  • #35 _g_closure_invoke_va
    at gclosure.c line 840
  • #36 g_signal_emit_valist
    at gsignal.c line 3211
  • #37 g_signal_emit
    at gsignal.c line 3356
  • #38 gtk_widget_event_internal
    at gtkwidget.c line 6303
  • #39 gtk_widget_event
    at gtkwidget.c line 5960
  • #40 propagate_event_up
    at gtkmain.c line 2397
  • #41 propagate_event
    at gtkmain.c line 2505
  • #42 gtk_main_do_event
    at gtkmain.c line 1720
  • #43 gdk_event_source_dispatch
    at gdkeventsource.c line 358
  • #44 g_main_dispatch
    at gmain.c line 2715
  • #45 g_main_context_dispatch
    at gmain.c line 3219
  • #46 g_main_context_iterate
    at gmain.c line 3290
  • #47 g_main_loop_run
    at gmain.c line 3484
  • #48 gtk_main
    at gtkmain.c line 1160
  • #49 main
    at main.c line 711

Comment 1 Milan Crha 2013-05-30 07:34:00 UTC
Note this is similar to bug #612344, but I would not use the old one for this, I rather opened a new bug.
Comment 2 Milan Crha 2015-04-15 07:22:27 UTC
From evolution-3.12.11-1 and gtkhtml3-4.8.5-1:
https://bugzilla.redhat.com/show_bug.cgi?id=1211669

Description of problem:
Easily reproduced by:

1) Open the Add a new signature window
2) Insert and image 
3) Select the image
4) Click on the Insert Link button to add a url

Ideally, this should allow the user to encapsulate the image within the URL, effectively making the image click throug to the URL.

Core was generated by `evolution'.
Program terminated with signal SIGSEGV, Segmentation fault.

Thread 1 (Thread 0x7fdb354eaa40 (LWP 12610))

  • #0 html_text_get_link_at_offset
    at htmltext.c line 2674
  • #1 gtkhtml_editor_link_properties_description_changed_cb
    at gtkhtml-editor-signals.c line 1056
  • #2 g_closure_invoke
    at gclosure.c line 768
  • #3 signal_emit_unlocked_R
    at gsignal.c line 3553
  • #4 g_signal_emit_valist
    at gsignal.c line 3309
  • #5 g_signal_emit_by_name
    at gsignal.c line 3405
  • #6 end_change
    at gtkentry.c line 2919
  • #7 gtk_entry_set_text
    at gtkentry.c line 7674
  • #8 gtkhtml_editor_link_properties_url_changed_cb
    at gtkhtml-editor-signals.c line 1104
  • #9 g_closure_invoke
    at gclosure.c line 768
  • #10 signal_emit_unlocked_R
    at gsignal.c line 3553
  • #11 g_signal_emit_valist
    at gsignal.c line 3309
  • #12 g_signal_emit_by_name
    at gsignal.c line 3405
  • #13 end_change
    at gtkentry.c line 2919
  • #14 gtk_entry_set_text
    at gtkentry.c line 7674
  • #15 gtkhtml_editor_link_properties_show_window_cb
    at gtkhtml-editor-signals.c line 1183
  • #16 g_closure_invoke
    at gclosure.c line 768
  • #17 signal_emit_unlocked_R
    at gsignal.c line 3553
  • #18 g_signal_emit_valist
    at gsignal.c line 3309
  • #19 g_signal_emit
    at gsignal.c line 3365
  • #20 gtk_widget_show
    at gtkwidget.c line 4853
  • #21 g_closure_invoke
    at gclosure.c line 768
  • #22 signal_emit_unlocked_R
    at gsignal.c line 3553
  • #23 g_signal_emit_valist
    at gsignal.c line 3309
  • #24 g_signal_emit
    at gsignal.c line 3365
  • #25 _gtk_action_emit_activate
    at deprecated/gtkaction.c line 909
  • #26 gtk_action_activate
    at deprecated/gtkaction.c line 942
  • #27 button_clicked
    at gtktoolbutton.c line 937
  • #28 _g_closure_invoke_va
    at gclosure.c line 831
  • #29 g_signal_emit_valist
    at gsignal.c line 3218
  • #30 g_signal_emit
    at gsignal.c line 3365
  • #31 gtk_button_do_release
    at gtkbutton.c line 1890
  • #32 gtk_real_button_released
    at gtkbutton.c line 2008
  • #33 g_closure_invoke
    at gclosure.c line 768
  • #34 signal_emit_unlocked_R
    at gsignal.c line 3483
  • #35 g_signal_emit_valist
    at gsignal.c line 3309
  • #36 g_signal_emit
    at gsignal.c line 3365
  • #37 multipress_released_cb
    at gtkbutton.c line 611
  • #38 ffi_call_unix64
    at ../src/x86/unix64.S line 76
  • #39 ffi_call
    at ../src/x86/ffi64.c line 525
  • #40 g_cclosure_marshal_generic_va
    at gclosure.c line 1541
  • #41 _g_closure_invoke_va
    at gclosure.c line 831
  • #42 g_signal_emit_valist
    at gsignal.c line 3218
  • #43 g_signal_emit
    at gsignal.c line 3365
  • #44 gtk_gesture_multi_press_end
    at gtkgesturemultipress.c line 273
  • #45 g_cclosure_marshal_VOID__BOXEDv
    at gmarshal.c line 1160
  • #46 _g_closure_invoke_va
    at gclosure.c line 831
  • #47 g_signal_emit_valist
    at gsignal.c line 3218
  • #48 g_signal_emit
    at gsignal.c line 3365
  • #49 _gtk_gesture_set_recognized
    at gtkgesture.c line 275
  • #50 _gtk_gesture_check_recognized
    at gtkgesture.c line 315
  • #51 gtk_gesture_handle_event
    at gtkgesture.c line 624
  • #52 gtk_gesture_single_handle_event
    at gtkgesturesingle.c line 218
  • #53 gtk_event_controller_handle_event
    at gtkeventcontroller.c line 224
  • #54 _gtk_widget_run_controllers
    at gtkwidget.c line 7428
  • #55 _gtk_marshal_BOOLEAN__BOXEDv
    at gtkmarshalers.c line 130
  • #56 _g_closure_invoke_va
    at gclosure.c line 831
  • #57 g_signal_emit_valist
    at gsignal.c line 3218
  • #58 g_signal_emit
    at gsignal.c line 3365
  • #59 gtk_widget_event_internal
    at gtkwidget.c line 7773
  • #60 propagate_event_up
    at gtkmain.c line 2414
  • #61 propagate_event
    at gtkmain.c line 2516
  • #62 gtk_main_do_event
    at gtkmain.c line 1748
  • #63 gdk_event_source_dispatch
    at gdkeventsource.c line 364
  • #64 g_main_dispatch
    at gmain.c line 3111
  • #65 g_main_context_dispatch
    at gmain.c line 3710
  • #66 g_main_context_iterate
    at gmain.c line 3781
  • #67 g_main_loop_run
    at gmain.c line 3975
  • #68 gtk_main
    at gtkmain.c line 1207
  • #69 main
    at main.c line 685

Comment 3 Milan Crha 2015-08-26 12:48:16 UTC
I fixed the crash with commit c7b9979, but it only fixes the crash, the editor doesn't allow to create links on top of images. The fix will be included with version 4.10.0+.