Hi, This crash is reliably reproduced on amd64, but not on x86. It looks like the brokeness is in the main() function in src/gtk/gui.cc, in the call of Glib::thread_init();
That looks very odd: GThread system may only be initialized once. aborting... I'm not that into glib and glibmm, but I can perform further test for you if you need some more (bt is also attached). Reading symbols from /home/george/download/debian/aptitude-0.6.1.3/debian/aptitude- gtk/usr/bin/aptitude-gtk...done. (gdb) b gui.cc:1772 Breakpoint 1 at 0x57f11c: file gui.cc, line 1772. (gdb) r Starting program: /home/george/download/debian/aptitude-0.6.1.3/debian/aptitude- gtk/usr/bin/aptitude-gtk [Thread debugging using libthread_db enabled] [New Thread 0x7fffe72a6910 (LWP 7453)] Breakpoint 1, gui::main (argc=1, argv=0x7fffffffe378) at gui.cc:1772 1772 Glib::init(); (gdb) n 1773 Glib::thread_init(); (gdb) n GThread-ERROR **: GThread system may only be initialized once. aborting... Program received signal SIGABRT, Aborted. 0x00007ffff0ff3f55 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 64 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory. in ../nptl/sysdeps/unix/sysv/linux/raise.c Current language: auto The current source language is "auto; currently c". (gdb) bt #0 0x00007ffff0ff3f55 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 #1 0x00007ffff0ff6d90 in *__GI_abort () at abort.c:88 #2 0x00007ffff5c5fca5 in g_logv () from /lib/libglib-2.0.so.0 #3 0x00007ffff5c60043 in g_log () from /lib/libglib-2.0.so.0 #4 0x00007ffff5a19aaa in g_thread_init () from /usr/lib/libgthread-2.0.so.0 #5 0x00000000005909be in Glib::thread_init (vtable=0x0) at /usr/include/glibmm-2.4/glibmm/thread.h:792 #6 0x000000000057f12b in gui::main (argc=1, argv=0x7fffffffe378) at gui.cc:1773 #7 0x000000000043f6a5 in main (argc=1, argv=0x7fffffffe378) at main.cc:1128 -- pub 4096R/0E4BD0AB <people.fccf.net/danchev/key pgp.mit.edu>
Reading symbols from /home/george/download/debian/aptitude-0.6.1.3/debian/aptitude-gtk/usr/bin/aptitude-gtk...done. (gdb) b gui.cc:1772 Breakpoint 1 at 0x57f11c: file gui.cc, line 1772. (gdb) r Starting program: /home/george/download/debian/aptitude-0.6.1.3/debian/aptitude-gtk/usr/bin/aptitude-gtk [Thread debugging using libthread_db enabled] [New Thread 0x7fffe72a6910 (LWP 7453)] Breakpoint 1, gui::main (argc=1, argv=0x7fffffffe378) at gui.cc:1772 1772 Glib::init(); (gdb) n 1773 Glib::thread_init(); (gdb) n GThread-ERROR **: GThread system may only be initialized once. aborting... Program received signal SIGABRT, Aborted. 0x00007ffff0ff3f55 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 64 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory. in ../nptl/sysdeps/unix/sysv/linux/raise.c Current language: auto The current source language is "auto; currently c". (gdb) bt #0 0x00007ffff0ff3f55 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 #1 0x00007ffff0ff6d90 in *__GI_abort () at abort.c:88 #2 0x00007ffff5c5fca5 in g_logv () from /lib/libglib-2.0.so.0 #3 0x00007ffff5c60043 in g_log () from /lib/libglib-2.0.so.0 #4 0x00007ffff5a19aaa in g_thread_init () from /usr/lib/libgthread-2.0.so.0 #5 0x00000000005909be in Glib::thread_init (vtable=0x0) at /usr/include/glibmm-2.4/glibmm/thread.h:792 #6 0x000000000057f12b in gui::main (argc=1, argv=0x7fffffffe378) at gui.cc:1773 #7 0x000000000043f6a5 in main (argc=1, argv=0x7fffffffe378) at main.cc:1128