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

Reply via email to