Bug: Balsa 1.4.0 - Segmentation fault when selecting Edit->Filters... menu option



Hi List,

I had a check through the archive and could not find any mention of 
this.

I run balsa version 1.4.0 and select the Edit->Filters menu option, and 
balsa
crashes.

My system is a redhat linux 7.3 x86 box, running in English.

I have taken all of the current up2date patches from redhat.

I have tried using the 1.4.0 rpm from the balsa site, and also building 
from
source, and get the same error. I am using libesmtp-0.8.12-1.rpm from 
the balsa
website.

A stack backtrace of the the balsa I built from the tar.bz2 archive 
follows
below.

I am sorry if I should not have submitted the bug here, but had trouble 
finding
where I should submit it.

Thanks,
Tim


Starting program: /usr/local/bin/balsa --disable-crash-dialog
[New Thread 1024 (LWP 10528)]
[New Thread 2049 (LWP 10529)]
[New Thread 1026 (LWP 10530)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 10528)]
0x08070be7 in balsa_mblist_mru_option_menu (window=0x81d4930,     
url_list=0x8118220) at balsa-mblist.c:1876
1876	    mro->url = g_strdup((const gchar *) (*url_list)->data);
(gdb) bt
#0  0x08070be7 in balsa_mblist_mru_option_menu (window=0x81d4930,     
url_list=0x8118220) at balsa-mblist.c:1876
#1  0x0807b240 in build_action_page (window=0x81d4930)
     at filter-edit-dialog.c:429
#2  0x0807b328 in build_right_side (window=0x81d4930)
     at filter-edit-dialog.c:459
#3  0x0807b6a0 in filters_edit_dialog () at filter-edit-dialog.c:538
#4  0x40c8fd91 in gtk_marshal_NONE__NONE () from 
/usr/lib/libgtk-1.2.so.0
#5  0x40cc33e6 in gtk_handlers_run () from /usr/lib/libgtk-1.2.so.0
#6  0x40cc271d in gtk_signal_real_emit () from /usr/lib/libgtk-1.2.so.0
#7  0x40cc04d5 in gtk_signal_emit () from /usr/lib/libgtk-1.2.so.0
#8  0x40cfac90 in gtk_widget_activate () from /usr/lib/libgtk-1.2.so.0
#9  0x40c98be9 in gtk_menu_shell_activate_item () from 
/usr/lib/libgtk-1.2.so.0
#10 0x40c97d42 in gtk_menu_shell_button_release ()
    from /usr/lib/libgtk-1.2.so.0
#11 0x40c8fa9c in gtk_marshal_BOOL__POINTER () from 
/usr/lib/libgtk-1.2.so.0
#12 0x40cc275d in gtk_signal_real_emit () from /usr/lib/libgtk-1.2.so.0
#13 0x40cc04d5 in gtk_signal_emit () from /usr/lib/libgtk-1.2.so.0
#14 0x40cfab49 in gtk_widget_event () from /usr/lib/libgtk-1.2.so.0
#15 0x40c8f9f5 in gtk_propagate_event () from /usr/lib/libgtk-1.2.so.0
#16 0x40c8ea1f in gtk_main_do_event () from /usr/lib/libgtk-1.2.so.0
#17 0x40d40d6f in gdk_event_dispatch () from /usr/lib/libgdk-1.2.so.0
#18 0x40ed1773 in g_main_dispatch () from /usr/lib/libglib-1.2.so.0
---Type <return> to continue, or q <return> to quit---
#19 0x40ed1d39 in g_main_iterate () from /usr/lib/libglib-1.2.so.0
#20 0x40ed1eec in g_main_run () from /usr/lib/libglib-1.2.so.0
#21 0x40c8e2e3 in gtk_main () from /usr/lib/libgtk-1.2.so.0
#22 0x08088ea4 in main (argc=2, argv=0xbffffa44) at main.c:430
#23 0x4012b1c4 in __libc_start_main () from /lib/libc.so.6
(gdb) list
1871	                       
GTK_SIGNAL_FUNC(bmbl_mru_option_menu_destroy_cb),1872	                       
mro);
1873	    gtk_object_set_data(GTK_OBJECT(option_menu), "mro", mro);
1874	 
1875	    /* initial setting */
1876	    mro->url = g_strdup((const gchar *) (*url_list)->data);
1877	 
1878	    return option_menu;
1879	}
1880	 
(gdb) info locals
window = (GtkWindow *) 0x0
url_list = (GList **) 0x8118220
option_menu = (GtkWidget *) 0x81e18b8
mro = (BalsaMBListMRUOption *) 0x81e1910
(gdb) up
#1  0x0807b240 in build_action_page (window=0x81d4930)
     at filter-edit-dialog.c:429
429	    fe_mailboxes = balsa_mblist_mru_option_menu(window,
(gdb) list
424	    /* FIXME : we use the global mru folder list, perhaps we 
should use
425	       our own. We'll see this later, for now let's make 
something usable
426	       the old way was way too ugly and even unusable for users 
with zillions
427	       of mailboxes. Yes there are ;-)!
428	    */
429	    fe_mailboxes = balsa_mblist_mru_option_menu(window,
430							 
&balsa_app.folder_mru);
431	    gtk_box_pack_start(GTK_BOX(box), fe_mailboxes, TRUE, FALSE, 
1);
432	 
433	    return page;
(gdb) info locals
page = (GtkWidget *) 0x81d81a0
frame = (GtkWidget *) 0x8122398
table = (GtkWidget *) 0x8122418
box = (GtkWidget *) 0x8122418
(gdb) up
#2  0x0807b328 in build_right_side (window=0x81d4930)
     at filter-edit-dialog.c:459
459	    page = build_action_page(window);
(gdb) list
454	    gtk_box_pack_start(GTK_BOX(rightside), notebook, TRUE, 
TRUE, 0);
455	 
456	    page = build_match_page();
457	    gtk_notebook_append_page(GTK_NOTEBOOK(notebook),
458				     page, gtk_label_new(_("Match")));
459	    page = build_action_page(window);
460	    gtk_notebook_append_page(GTK_NOTEBOOK(notebook),
461				     page, gtk_label_new(_("Action")));
462	 
463	    /* button box */
(gdb) info locals
window = (GtkWindow *) 0x81d4930
rightside = (GtkWidget *) 0x81d5940
notebook = (GtkWidget *) 0x81d5988
page = (GtkWidget *) 0x81d4930
bbox = (GtkWidget *) 0x81d4930
pixmap = (GtkWidget *) 0x81d5988
(gdb) up
#3  0x0807b6a0 in filters_edit_dialog () at filter-edit-dialog.c:538
538	    fe_right_page = build_right_side(GTK_WINDOW(fe_window));
(gdb) list
533	    gtk_box_pack_start(GTK_BOX(hbox), piece, FALSE, FALSE, 2);
534	 
535	    sep = gtk_vseparator_new();
536	    gtk_box_pack_start(GTK_BOX(hbox), sep, FALSE, FALSE, 2);
537	 
538	    fe_right_page = build_right_side(GTK_WINDOW(fe_window));
539	    gtk_widget_set_sensitive(fe_right_page, FALSE);
540	    gtk_box_pack_start(GTK_BOX(hbox), fe_right_page, TRUE, 
TRUE, 2);
541	 
542	    fe_user_headers_list=NULL;
(gdb) info locals
hbox = (GtkWidget *) 0x81d5778
piece = (GtkWidget *) 0x81d5778
sep = (GtkWidget *) 0x0
row = 0
cpfil = (LibBalsaFilter *) 0x81d5ff0
fil = (LibBalsaFilter *) 0xbffff0b8
cnds = (GSList *) 0x81d5778
filter_list = (GSList *) 0x816cb98
(gdb) 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]