Bug 2256 - seg fault when trying to use google calendar loaded as webcal via vcal plugin
Summary: seg fault when trying to use google calendar loaded as webcal via vcal plugin
Status: RESOLVED DUPLICATE of bug 2516
Alias: None
Product: Claws Mail (GTK 2)
Classification: Unclassified
Component: Plugins (show other bugs)
Version: 3.7.6
Hardware: PC Linux
: P3 normal
Assignee: users
URL:
Depends on:
Blocks:
 
Reported: 2010-08-31 18:56 UTC by ramki
Modified: 2011-10-23 14:28 UTC (History)
3 users (show)

See Also:


Attachments

Description ramki 2010-08-31 18:56:01 UTC
Claws-mail version: 3.7.6 crashes when I try to use google calendar loaded as a webcal in the vcalendar plugin. Two types of crashes occur
1. Crashes when I try to enter the vcal folder loaded with the google calendar
2. Crashes when I try to click on an item within the calendar. The below debugging report is for latter crash


Thread 1 (Thread 0x7ffff7fb7820 (LWP 1567)):
#0  pvl_head (l=0x91) at pvl.c:691
#1  0x00007fffe0a254fa in icalcomponent_new_clone (component=0x18aaf90)
    at icalcomponent.c:162
#2  0x00007fffe0a0be8f in vcal_manager_icalevent_dump (event=0x18aaf90, 
    orga=<value optimized out>, use_calendar=0x0) at vcal_manager.c:654
#3  0x00007fffe0a11918 in feed_fetch_item (folder=<value optimized out>, 
    item=0xe71110, num=<value optimized out>) at vcal_folder.c:966
#4  vcal_fetch_msg (folder=<value optimized out>, item=0xe71110, 
    num=<value optimized out>) at vcal_folder.c:987
#5  0x00000000004b97e7 in folder_item_fetch_msg (item=0xe71110, num=22)
    at folder.c:2855
#6  0x0000000000588b3f in procmsg_get_message_file_path (
    msginfo=<value optimized out>) at procmsg.c:391
#7  0x0000000000511ff7 in messageview_show (messageview=0xc22340, 
    msginfo=0x1259640, all_headers=0) at messageview.c:1182
#8  0x00000000005a315e in summary_display_msg_full (summaryview=0xbc6200, 
    row=0x16ffb00, new_window=0, all_headers=0) at summaryview.c:3449
#9  0x00007fffe0a1cf83 in vcal_view_select_event (uid=<value optimized out>, 
    item=<value optimized out>, edit=<value optimized out>, 
    block_cb=0x7fffe0a1f810 <dw_summary_selected>, block_data=0x18da550)
    at common-views.c:207
#10 0x00007fffe0a1f29f in on_button_press_event_cb (
    widget=<value optimized out>, event=0x16a4e40, 
    user_data=<value optimized out>) at day-view.c:323
#11 0x00007ffff74b9178 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#12 0x00007ffff52865de in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#13 0x00007ffff529a598 in ?? () from /usr/lib/libgobject-2.0.so.0
#14 0x00007ffff529b8b9 in g_signal_emit_valist ()
   from /usr/lib/libgobject-2.0.so.0
#15 0x00007ffff529c033 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#16 0x00007ffff75d00bf in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#17 0x00007ffff74b1643 in gtk_propagate_event ()
   from /usr/lib/libgtk-x11-2.0.so.0
#18 0x00007ffff74b271b in gtk_main_do_event ()
   from /usr/lib/libgtk-x11-2.0.so.0
#19 0x00007ffff712686c in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#20 0x00007ffff4dd48c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#21 0x00007ffff4dd8748 in ?? () from /lib/libglib-2.0.so.0
#22 0x00007ffff4dd8c55 in g_main_loop_run () from /lib/libglib-2.0.so.0
#23 0x00007ffff74b2bb7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#24 0x00000000004fa2f7 in main (argc=1, argv=0x7fffffffe348) at main.c:1661
Comment 1 Salvatore De Paolis 2010-09-01 02:19:42 UTC
Can you check the version of the vcalendar plugin? (configuration->plugins)
Here with the CVS code it works just fine without crashes.
Comment 2 ramki 2010-09-01 06:33:43 UTC
vcalendar plug-in version is 2.0.8
Comment 3 ramki 2010-09-07 01:27:03 UTC
I have retried with the CVS version of claws
3.7.6cvs31

I still get the same seg fault

the debugging output is below

Thread 1 (Thread 0x7ffff7fb4820 (LWP 5875)):
#0  pvl_head (l=0x41) at pvl.c:691
#1  0x00007fffe22f8eb9 in icalcomponent_get_first_property (
    component=0x133f500, kind=ICAL_DTSTART_PROPERTY) at icalcomponent.c:475
#2  0x00007fffe22e6e95 in get_item_event_list_for_date (
    item=<value optimized out>, date=EVENT_TODAY) at vcal_folder.c:1393
#3  0x00007fffe22e17b5 in vcal_manager_dateevent_dump (
    uid=0x13996f0 "today-events@vcal", item=0x1213b50) at vcal_manager.c:622
#4  0x00007fffe22e74ed in feed_fetch_item (folder=<value optimized out>, 
    item=0x1213b50, num=<value optimized out>) at vcal_folder.c:968
#5  vcal_fetch_msg (folder=<value optimized out>, item=0x1213b50, 
    num=<value optimized out>) at vcal_folder.c:987
#6  0x00000000004b9017 in folder_item_fetch_msg (item=0x1213b50, num=134)
    at folder.c:2855
#7  0x0000000000586f7f in procmsg_get_message_file_path (
    msginfo=<value optimized out>) at procmsg.c:391
#8  0x0000000000510f37 in messageview_show (messageview=0xb0ff50, 
    msginfo=0x1310ff0, all_headers=0) at messageview.c:1182
#9  0x00000000005a1f0e in summary_display_msg_full (summaryview=0xbf70b0, 
    row=0x157da00, new_window=0, all_headers=0) at summaryview.c:3473
#10 0x00000000005acb3e in summary_display_msg (ctree=<value optimized out>, 
    row=0x157da00, column=-1, summaryview=0xbf70b0) at summaryview.c:3285
---Type <return> to continue, or q <return> to quit---^CQuit
(gdb) 

Thread 1 (Thread 0x7ffff7fb4820 (LWP 5875)):
#0  pvl_head (l=0x41) at pvl.c:691
#1  0x00007fffe22f8eb9 in icalcomponent_get_first_property (
    component=0x133f500, kind=ICAL_DTSTART_PROPERTY) at icalcomponent.c:475
#2  0x00007fffe22e6e95 in get_item_event_list_for_date (
    item=<value optimized out>, date=EVENT_TODAY) at vcal_folder.c:1393
#3  0x00007fffe22e17b5 in vcal_manager_dateevent_dump (
    uid=0x13996f0 "today-events@vcal", item=0x1213b50) at vcal_manager.c:622
#4  0x00007fffe22e74ed in feed_fetch_item (folder=<value optimized out>, 
    item=0x1213b50, num=<value optimized out>) at vcal_folder.c:968
#5  vcal_fetch_msg (folder=<value optimized out>, item=0x1213b50, 
    num=<value optimized out>) at vcal_folder.c:987
#6  0x00000000004b9017 in folder_item_fetch_msg (item=0x1213b50, num=134)
    at folder.c:2855
#7  0x0000000000586f7f in procmsg_get_message_file_path (
    msginfo=<value optimized out>) at procmsg.c:391
#8  0x0000000000510f37 in messageview_show (messageview=0xb0ff50, 
    msginfo=0x1310ff0, all_headers=0) at messageview.c:1182
#9  0x00000000005a1f0e in summary_display_msg_full (summaryview=0xbf70b0, 
    row=0x157da00, new_window=0, all_headers=0) at summaryview.c:3473
#10 0x00000000005acb3e in summary_display_msg (ctree=<value optimized out>, 
    row=0x157da00, column=-1, summaryview=0xbf70b0) at summaryview.c:3285
---Type <return> to continue, or q <return> to quit---^CQuit
(gdb) 

Thread 1 (Thread 0x7ffff7fb4820 (LWP 5875)):
#0  pvl_head (l=0x41) at pvl.c:691
#1  0x00007fffe22f8eb9 in icalcomponent_get_first_property (
    component=0x133f500, kind=ICAL_DTSTART_PROPERTY) at icalcomponent.c:475
#2  0x00007fffe22e6e95 in get_item_event_list_for_date (
    item=<value optimized out>, date=EVENT_TODAY) at vcal_folder.c:1393
#3  0x00007fffe22e17b5 in vcal_manager_dateevent_dump (
    uid=0x13996f0 "today-events@vcal", item=0x1213b50) at vcal_manager.c:622
#4  0x00007fffe22e74ed in feed_fetch_item (folder=<value optimized out>, 
    item=0x1213b50, num=<value optimized out>) at vcal_folder.c:968
#5  vcal_fetch_msg (folder=<value optimized out>, item=0x1213b50, 
    num=<value optimized out>) at vcal_folder.c:987
#6  0x00000000004b9017 in folder_item_fetch_msg (item=0x1213b50, num=134)
    at folder.c:2855
#7  0x0000000000586f7f in procmsg_get_message_file_path (
    msginfo=<value optimized out>) at procmsg.c:391
#8  0x0000000000510f37 in messageview_show (messageview=0xb0ff50, 
    msginfo=0x1310ff0, all_headers=0) at messageview.c:1182
#9  0x00000000005a1f0e in summary_display_msg_full (summaryview=0xbf70b0, 
    row=0x157da00, new_window=0, all_headers=0) at summaryview.c:3473
#10 0x00000000005acb3e in summary_display_msg (ctree=<value optimized out>, 
    row=0x157da00, column=-1, summaryview=0xbf70b0) at summaryview.c:3285
---Type <return> to continue, or q <return> to quit---
#11 summary_selected (ctree=<value optimized out>, row=0x157da00, column=-1, 
    summaryview=0xbf70b0) at summaryview.c:6857
#12 0x00007ffff52855de in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#13 0x00007ffff5299598 in ?? () from /usr/lib/libgobject-2.0.so.0
#14 0x00007ffff529aa76 in g_signal_emit_valist ()
   from /usr/lib/libgobject-2.0.so.0
#15 0x00007ffff529adc8 in g_signal_emit_by_name ()
   from /usr/lib/libgobject-2.0.so.0
#16 0x000000000062925a in select_row (sctree=0xa604a0, row=48, col=-1, 
    state=<value optimized out>, _node=0x157da00) at gtksctree.c:1522
#17 0x000000000059f300 in summary_select_node (summaryview=0xbf70b0, 
    node=0x157da00, display_msg=1, do_refresh=1) at summaryview.c:2163
#18 0x00000000005a958f in summary_show (summaryview=0xbf70b0, item=0x1213b50)
    at summaryview.c:1477
#19 0x00000000004c4d8f in folderview_selected (ctree=0xa60290, row=0xd80760, 
    column=-1, folderview=0xb9e400) at folderview.c:2228
#20 0x00007ffff52855de in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#21 0x00007ffff5299598 in ?? () from /usr/lib/libgobject-2.0.so.0
#22 0x00007ffff529aa76 in g_signal_emit_valist ()
   from /usr/lib/libgobject-2.0.so.0
#23 0x00007ffff529b033 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#24 0x00000000005fa8ca in gtk_cmctree_select (ctree=0xa60290, node=0xd80760)
    at gtkcmctree.c:4556
---Type <return> to continue, or q <return> to quit---
#25 0x0000000000601329 in real_unselect_all (clist=0xa60290)
    at gtkcmctree.c:3536
#26 0x000000000062c03f in gtk_sctree_real_unselect_all (clist=0xa60290)
    at gtksctree.c:1918
#27 0x00000000006108c1 in gtk_cmclist_unselect_all (clist=0xa60290)
    at gtkcmclist.c:3581
#28 0x00000000006292b9 in select_row (sctree=0xa60290, row=99, col=1, 
    state=<value optimized out>, _node=0x0) at gtksctree.c:1505
#29 0x000000000062b70a in gtk_sctree_button_press (
    widget=<value optimized out>, event=0xcd4720) at gtksctree.c:1680
#30 0x00007ffff74b8178 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#31 0x00007ffff52855de in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#32 0x00007ffff52991dd in ?? () from /usr/lib/libgobject-2.0.so.0
#33 0x00007ffff529a8b9 in g_signal_emit_valist ()
   from /usr/lib/libgobject-2.0.so.0
#34 0x00007ffff529b033 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#35 0x00007ffff75cf0bf in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#36 0x00007ffff74b0643 in gtk_propagate_event ()
   from /usr/lib/libgtk-x11-2.0.so.0
#37 0x00007ffff74b171b in gtk_main_do_event ()
   from /usr/lib/libgtk-x11-2.0.so.0
#38 0x00007ffff712586c in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#39 0x00007ffff4dd38c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#40 0x00007ffff4dd7748 in ?? () from /lib/libglib-2.0.so.0
#41 0x00007ffff4dd7c55 in g_main_loop_run () from /lib/libglib-2.0.so.0
#42 0x00007ffff74b1bb7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#43 0x00000000004f94b7 in main (argc=1, argv=0x7fffffffe838) at main.c:1661
Comment 4 Jacob 2010-09-13 02:27:59 UTC
Also happens to me, and the gdb stack trace I have matches fairly well:

#0  0x00007fffe2c7d957 in pvl_head () from /usr/lib64/claws-mail/plugins/vcalendar.so
#1  0x00007fffe2c52199 in icalcomponent_get_first_property () from /usr/lib64/claws-mail/plugins/vcalendar.so
#2  0x00007fffe2c3fb16 in get_item_event_list_for_date () from /usr/lib64/claws-mail/plugins/vcalendar.so
#3  0x00007fffe2c3958c in vcal_manager_dateevent_dump () from /usr/lib64/claws-mail/plugins/vcalendar.so
#4  0x00007fffe2c40165 in ?? () from /usr/lib64/claws-mail/plugins/vcalendar.so
#5  0x00000000004b6737 in folder_item_fetch_msg ()
#6  0x0000000000581f1f in procmsg_get_message_file_path ()
#7  0x000000000050b827 in messageview_show ()
#8  0x000000000059bd1b in ?? ()
#9  0x000000000059c622 in ?? ()
#10 0x00007ffff547a5ef in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#11 0x00007ffff548ffc3 in ?? () from /usr/lib/libgobject-2.0.so.0
#12 0x00007ffff54916e1 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#13 0x00007ffff5491a14 in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0
#14 0x000000000062566b in ?? ()
#15 0x00000000005992dc in summary_select_node ()
#16 0x00000000005a274e in summary_show ()
#17 0x00000000004c23c7 in ?? ()
#18 0x00007ffff547a5ef in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#19 0x00007ffff548ffc3 in ?? () from /usr/lib/libgobject-2.0.so.0
Comment 5 Renaud Lacour 2011-07-13 14:05:39 UTC
For me, CM crashes after clicking on today item in the Google Calendar list view.
Comment 6 Michael Schwendt 2011-10-01 19:47:33 UTC
The crash from comment 3 is reproducible with
Claws Mail 3.7.9 with vcalendar 2.0.11 on Fedora 15 x86_64:
https://bugzilla.redhat.com/742249
backtrace: https://bugzilla.redhat.com/attachment.cgi?id=525879
Comment 7 David Schneider 2011-10-06 21:04:48 UTC
And is also reproducible in 3.7.10 with vcalendar 2.0.11.

#0  0x00007fffdf71a607 in pvl_head ()
   from /usr/lib/claws-mail/plugins/vcalendar.so
#1  0x00007fffdf6eea1b in icalcomponent_get_first_property ()
   from /usr/lib/claws-mail/plugins/vcalendar.so
#2  0x00007fffdf6dd586 in get_item_event_list_for_date ()
   from /usr/lib/claws-mail/plugins/vcalendar.so
#3  0x00007fffdf6d4f0d in vcal_manager_dateevent_dump ()
   from /usr/lib/claws-mail/plugins/vcalendar.so
#4  0x00007fffdf6d922d in ?? () from /usr/lib/claws-mail/plugins/vcalendar.so
#5  0x00000000004baeb7 in folder_item_fetch_msg ()
#6  0x000000000058065f in procmsg_get_message_file_path ()
#7  0x000000000050f273 in messageview_show ()
#8  0x000000000059d66e in ?? ()
#9  0x000000000059e4ca in ?? ()
#10 0x00007ffff500d81c in g_closure_invoke ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x00007ffff501f019 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#12 0x00007ffff5028258 in g_signal_emit_valist ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x00007ffff502860d in g_signal_emit_by_name ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00000000006265ec in ?? ()
#15 0x000000000059df50 in summary_select_node ()
#16 0x00000000005a483d in summary_show ()
#17 0x00000000004c5f3f in ?? ()
#18 0x00007ffff500d81c in g_closure_invoke ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#19 0x00007ffff501f019 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#20 0x00007ffff5028258 in g_signal_emit_valist ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#21 0x00007ffff502841f in g_signal_emit ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 0x0000000000604aaa in gtk_cmctree_select ()
#23 0x0000000000604fe9 in ?? ()
#24 0x000000000062838f in ?? ()
#25 0x000000000061feb1 in gtk_cmclist_unselect_all ()
#26 0x0000000000626649 in ?? ()
#27 0x000000000062b87e in ?? ()
#28 0x00007ffff728a578 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#29 0x00007ffff500d81c in g_closure_invoke ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#30 0x00007ffff501ee1f in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#31 0x00007ffff5027fa9 in g_signal_emit_valist ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#32 0x00007ffff502841f in g_signal_emit ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#33 0x00007ffff73a64d1 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#34 0x00007ffff7288763 in gtk_propagate_event ()
   from /usr/lib/libgtk-x11-2.0.so.0
#35 0x00007ffff7288a5b in gtk_main_do_event ()
   from /usr/lib/libgtk-x11-2.0.so.0
#36 0x00007ffff6efb5cc in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#37 0x00007ffff4b4dbcd in g_main_context_dispatch ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#38 0x00007ffff4b4e3a8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#39 0x00007ffff4b4e9f2 in g_main_loop_run ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#40 0x00007ffff7287af7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#41 0x00000000004f459a in main ()
Comment 8 Colin Leroy 2011-10-23 14:28:33 UTC
It's fixed! :)

*** This bug has been marked as a duplicate of bug 2516 ***

Note You need to log in before you can comment on or make changes to this bug.