Pan stops with a segmentation fault
Submitted by John K. Herreshoff
Assigned to pan..@..e.bugs
Link to original bug (#791898)
Description
I'm running pan on slackware64-current. Pan crashes in slackware, and if I build from git, I get the same crash. Here's the gdb backtrace.
Thread 1 "pan" received signal SIGSEGV, Segmentation fault. 0x00007ffff3e6b1d8 in __strftime_internal () from /lib64/libc.so.6
(gdb) bt
#0 0x00007ffff3e6b1d8 in __strftime_internal () at /lib64/libc.so.6
#1 0x00007ffff3e6d236 in strftime_l () at /lib64/libc.so.6
#2 0x0000000000567223 in EvolutionDateMaker::e_utf8_strftime_fix_am_pm(char*, unsigned long, char const*, tm const*) const (f0 "UTF-8//", max=max@entry=100, locale_fmt=<optimized out>, tm=tm@entry=0x7fffffffb4b0) at e-util.cc:170
#3 0x0000000000567602 in EvolutionDateMaker::get_date_string(long) const (this=this@entry=0x7fffffffb700, then_time=<optimiz
#4 0x000000000048c06d in pan::HeaderPane::create_row(EvolutionDateMaker const&, pan::Article const*) (this=this@entry=0x12ae
#5 0x000000000048c446 in pan::HeaderPane::add_children_to_model(PanTreeStore*, PanTreeStore::Row*, pan::Quark const&, pan::Dol) (this=this@entry=0x12aee00, store=store@entry=0x15ac450, parent_row=parent_row@entry=0x0, parent_mid=..., atree=atree@ent
at header-pane.cc:456
#6 0x000000000048c6df in pan::HeaderPane::build_model(pan::Quark const&, pan::Data::ArticleTree*, pan::TextMatch const*) (th
at header-pane.cc:581
#7 0x000000000048c7e3 in pan::HeaderPane::rebuild() (this=this@entry=0x12aee00) at header-pane.cc:614
#8 0x000000000048cc7a in pan::HeaderPane::set_group(pan::Quark const&) (this=0x12aee00, new_group=...) at header-pane.cc:678
#9 0x0000000000460c3d in pan::GUI::do_read_selected_group() (this=0x8f10a0) at gui.cc:2076
#10 0x00007ffff5f309dd in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#11 0x00007ffff5f42e6e in () at /usr/lib64/libgobject-2.0.so.0
#12 0x00007ffff5f4b505 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#13 0x00007ffff5f4bec2 in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#14 0x00007ffff7611200 in () at /usr/lib64/libgtk-x11-2.0.so.0
#15 0x000000000047dc66 in pan::GroupPane::read_group(pan::StringView const&) (this=this@entry=0x11787d0, groupname=...) at gr
#16 0x0000000000462b93 in pan::GUI::root_realized_cb(_GtkWidget*, void*) (self_gpointer=0x8f10a0) at gui.cc:194
#17 0x00007ffff5f309dd in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#18 0x00007ffff5f42e6e in () at /usr/lib64/libgobject-2.0.so.0
#19 0x00007ffff5f4b505 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#20 0x00007ffff5f4bec2 in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#21 0x00007ffff77dd508 in gtk_widget_realize () at /usr/lib64/libgtk-x11-2.0.so.0
#22 0x00007ffff77dd728 in gtk_widget_map () at /usr/lib64/libgtk-x11-2.0.so.0
#23 0x00007ffff77ed962 in () at /usr/lib64/libgtk-x11-2.0.so.0
#24 0x00007ffff5f309dd in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#25 0x00007ffff5f42f3e in () at /usr/lib64/libgobject-2.0.so.0
#26 0x00007ffff5f4b505 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#27 0x00007ffff5f4bec2 in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#28 0x00007ffff77dd6fe in gtk_widget_map () at /usr/lib64/libgtk-x11-2.0.so.0
#29 0x00007ffff77e7799 in () at /usr/lib64/libgtk-x11-2.0.so.0
#30 0x00007ffff5f309dd in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#31 0x00007ffff5f42f3e in () at /usr/lib64/libgobject-2.0.so.0
#32 0x00007ffff5f4b505 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0
#33 0x00007ffff5f4bec2 in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#34 0x00007ffff77dcce6 in gtk_widget_show () at /usr/lib64/libgtk-x11-2.0.so.0
#35 0x0000000000458bf7 in (anonymous namespace)::run_pan_in_window (group_prefs=..., window=0x113c060, prefs=..., queue=...,
#36 0x0000000000458bf7 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at pan.cc:1127
(gdb)