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 347770 - copying large portion of text into memo composer freezes evo
copying large portion of text into memo composer freezes evo
Status: RESOLVED FIXED
Product: evolution
Classification: Applications
Component: Memos
2.8.x (obsolete)
Other Linux
: Normal critical
: ---
Assigned To: evolution-calendar-maintainers
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2006-07-17 12:38 UTC by André Klapper
Modified: 2013-09-13 00:50 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
proposed evo patch (1.29 KB, patch)
2007-07-12 12:23 UTC, Milan Crha
none Details | Review
proposed evo patch (1.27 KB, patch)
2007-07-12 13:10 UTC, Milan Crha
committed Details | Review

Description André Klapper 2006-07-17 12:38:15 UTC
memo composer: copy a large text into the "Memo Content" field, for example my xchat log file of the #evolution irc channel (845830 bytes)

the composer window will be closed, but evolution freezes while trying to display the memo in the memo component view.

(first trace could be a pango bug, because harfbuzz-gsub.c is part of pango.)

evolution 2.7.4 cvs head.


(gdb) thread apply all bt
[...]

Thread 1 (Thread -1236199760 (LWP 7389))

  • #0 Get_Class2
    at harfbuzz-open.c line 1248
  • #1 _HB_OPEN_Get_Class
    at harfbuzz-open.c line 1286
  • #2 Lookup_ChainContextSubst2
    at harfbuzz-gsub.c line 3462
  • #3 Lookup_ChainContextSubst
    at harfbuzz-gsub.c line 3624
  • #4 GSUB_Do_Glyph_Lookup
    at harfbuzz-gsub.c line 4275
  • #5 GSUB_Do_String_Lookup
    at harfbuzz-gsub.c line 4385
  • #6 HB_GSUB_Apply_String
    at harfbuzz-gsub.c line 4564
  • #7 pango_ot_ruleset_substitute
    at pango-ot-ruleset.c line 191
  • #8 basic_engine_shape
  • #9 _pango_engine_shape_shape
  • #10 pango_shape
  • #11 shape_run
    at pango-layout.c line 2755
  • #12 process_item
    at pango-layout.c line 2847
  • #13 process_line
    at pango-layout.c line 3049
  • #14 pango_layout_check_lines
    at pango-layout.c line 3346
  • #15 pango_layout_get_line_count
    at pango-layout.c line 1045
  • #16 build_layout
    at e-cell-text.c line 608
  • #17 generate_layout
    at e-cell-text.c line 654
  • #18 ect_draw
    at e-cell-text.c line 774
  • #19 e_cell_draw
    at e-cell.c line 277
  • #20 eti_draw
    at e-table-item.c line 2001
  • #21 gnome_canvas_group_draw
    at gnome-canvas.c line 1674
  • #22 gnome_canvas_group_draw
    at gnome-canvas.c line 1674
  • #23 gnome_canvas_group_draw
    at gnome-canvas.c line 1674
  • #24 gnome_canvas_paint_rect
    at gnome-canvas.c line 2986
  • #25 gnome_canvas_expose
    at gnome-canvas.c line 3043
  • #26 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 83
  • #27 g_type_class_meta_marshal
    at gclosure.c line 567
  • #28 IA__g_closure_invoke
    at gclosure.c line 490
  • #29 signal_emit_unlocked_R
    at gsignal.c line 2476
  • #30 IA__g_signal_emit_valist
    at gsignal.c line 2207
  • #31 IA__g_signal_emit
    at gsignal.c line 2241
  • #32 gtk_widget_event_internal
    at gtkwidget.c line 3901
  • #33 IA__gtk_widget_send_expose
    at gtkwidget.c line 3738
  • #34 IA__gtk_main_do_event
    at gtkmain.c line 1383
  • #35 gdk_window_process_updates_internal
    at gdkwindow.c line 2324
  • #36 IA__gdk_window_process_all_updates
    at gdkwindow.c line 2387
  • #37 gdk_window_update_idle
    at gdkwindow.c line 2245
  • #38 g_idle_dispatch
    at gmain.c line 3924
  • #39 g_main_dispatch
    at gmain.c line 2043
  • #40 IA__g_main_context_dispatch
    at gmain.c line 2594
  • #41 g_main_context_iterate
    at gmain.c line 2675
  • #42 IA__g_main_loop_run
    at gmain.c line 2879
  • #43 bonobo_main
    at bonobo-main.c line 311
  • #44 main
    at main.c line 614

Thread 1 (Thread -1235945808 (LWP 7436))

  • #0 write_html
    at e-cal-component-memo-preview.c line 175
  • #1 e_cal_component_memo_preview_display
    at e-cal-component-memo-preview.c line 325
  • #2 table_cursor_change_cb
    at e-memos.c line 156
  • #3 IA__g_cclosure_marshal_VOID__INT
    at gmarshal.c line 216
  • #4 IA__g_closure_invoke
    at gclosure.c line 490
  • #5 signal_emit_unlocked_R
    at gsignal.c line 2438
  • #6 IA__g_signal_emit_valist
    at gsignal.c line 2197
  • #7 IA__g_signal_emit
    at gsignal.c line 2241
  • #8 group_cursor_change
    at e-table.c line 758
  • #9 IA__g_cclosure_marshal_VOID__INT
    at gmarshal.c line 216
  • #10 IA__g_closure_invoke
    at gclosure.c line 490
  • #11 signal_emit_unlocked_R
    at gsignal.c line 2438
  • #12 IA__g_signal_emit_valist
    at gsignal.c line 2197
  • #13 IA__g_signal_emit
    at gsignal.c line 2241
  • #14 e_table_group_cursor_change
    at e-table-group.c line 428
  • #15 etgl_cursor_change
    at e-table-group-leaf.c line 170
  • #16 IA__g_cclosure_marshal_VOID__INT
    at gmarshal.c line 216
  • #17 IA__g_closure_invoke
    at gclosure.c line 490
  • #18 signal_emit_unlocked_R
    at gsignal.c line 2438
  • #19 IA__g_signal_emit_valist
    at gsignal.c line 2197
  • #20 IA__g_signal_emit
    at gsignal.c line 2241
  • #21 eti_cursor_change
    at e-table-item.c line 3243
  • #22 e_util_marshal_VOID__INT_INT
    at e-util-marshal.c line 813
  • #23 IA__g_closure_invoke
    at gclosure.c line 490
  • #24 signal_emit_unlocked_R
  • #25 IA__g_signal_emit_valist
    at gsignal.c line 2197
  • #26 IA__g_signal_emit
    at gsignal.c line 2241
  • #27 e_selection_model_do_something
    at e-selection-model.c line 453
  • #28 e_selection_model_maybe_do_something
    at e-selection-model.c line 490
  • #29 eti_event
    at e-table-item.c line 2344
  • #30 gnome_canvas_marshal_BOOLEAN__BOXED
    at gnome-canvas-marshal.c line 125
  • #31 g_type_class_meta_marshal
    at gclosure.c line 567
  • #32 IA__g_closure_invoke
    at gclosure.c line 490
  • #33 signal_emit_unlocked_R
    at gsignal.c line 2476
  • #34 IA__g_signal_emit_valist
    at gsignal.c line 2207
  • #35 IA__g_signal_emit_by_name
    at gsignal.c line 2265
  • #36 emit_event
    at e-canvas.c line 264
  • #37 e_canvas_button
    at e-canvas.c line 528
  • #38 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 83
  • #39 g_type_class_meta_marshal
    at gclosure.c line 567
  • #40 IA__g_closure_invoke
    at gclosure.c line 490
  • #41 signal_emit_unlocked_R
    at gsignal.c line 2476
  • #42 IA__g_signal_emit_valist
    at gsignal.c line 2207
  • #43 IA__g_signal_emit
    at gsignal.c line 2241
  • #44 gtk_widget_event_internal
    at gtkwidget.c line 3901
  • #45 IA__gtk_widget_event
    at gtkwidget.c line 3707
  • #46 IA__gtk_propagate_event
    at gtkmain.c line 2187
  • #47 IA__gtk_main_do_event
    at gtkmain.c line 1406
  • #48 gdk_event_dispatch
    at gdkevents-x11.c line 2320
  • #49 g_main_dispatch
    at gmain.c line 2043
  • #50 IA__g_main_context_dispatch
    at gmain.c line 2594
  • #51 g_main_context_iterate
    at gmain.c line 2675
  • #52 IA__g_main_loop_run
    at gmain.c line 2879
  • #53 bonobo_main
    at bonobo-main.c line 311
  • #54 main
    at main.c line 614

Comment 1 Harish Krishnaswamy 2006-08-10 13:00:27 UTC
Set target milestone to 2.8
Comment 2 André Klapper 2006-08-10 22:31:00 UTC
probably the same problem as in bug 333245
Comment 3 Kjartan Maraas 2007-01-25 15:06:02 UTC
Could be related to bug 373092. Please test the patch there.
Comment 4 Milan Crha 2007-07-12 12:23:17 UTC
Created attachment 91671 [details] [review]
proposed evo patch

for evolution;

how to do with GtkHtml while it is trying to calculate preview width I don't know.
Comment 5 Milan Crha 2007-07-12 13:10:55 UTC
Created attachment 91673 [details] [review]
proposed evo patch

for evolution;

forgotten debug variable removed.
Comment 6 Srinivasa Ragavan 2007-08-23 11:43:41 UTC
I fixed the same bug in a downstream opensuse release. Commit to head.
Comment 7 Milan Crha 2007-08-23 11:57:25 UTC
Committed to trunk. Committed revision 34073.