Comment 4 for bug 286273

Revision history for this message
David Fraser (davidf) wrote : Re: pavucontrol crashed with SIGSEGV in strlen()

davidf@golg:~$ gdb pavucontrol
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
(gdb) run
Starting program: /usr/bin/pavucontrol
[Thread debugging using libthread_db enabled]
[New Thread 0xb6e0d720 (LWP 11891)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb6e0d720 (LWP 11891)]
0xb7191283 in strlen () from /lib/tls/i686/cmov/libc.so.6
(gdb) backtrace full
#0 0xb7191283 in strlen () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#1 0xb7b1d8e8 in Glib::ustring::operator= () from /usr/lib/libglibmm-2.4.so.1
No symbol table info available.
#2 0x080500e4 in MainWindow::updateServer (this=0x812ef48, info=@0xbfa2e2a4) at pavucontrol.cc:848
No locals.
#3 0x0805078d in server_info_cb (i=0x0, userdata=0x812ef48) at pavucontrol.cc:1046
        w = <value optimized out>
#4 0xb739d189 in context_get_server_info_callback (pd=0x82d7bc0, command=2, tag=3, t=0x82dfb80, userdata=0x80cf798) at pulse/introspect.c:117
        i = {user_name = 0x82df8df "davidf", host_name = 0x82df8e7 "golg", server_version = 0x82df8d7 "0.9.10", server_name = 0x82df8cb "pulseaudio",
  sample_spec = {format = PA_SAMPLE_S16LE, rate = 44100, channels = 2 '\002'}, default_sink_name = 0x0, default_source_name = 0x0, cookie = 816279667}
        p = (pa_server_info *) 0xbfa2e2a4
        __func__ = "context_get_server_info_callback"
        __PRETTY_FUNCTION__ = "context_get_server_info_callback"
#5 0xb73c5ed8 in run_action (pd=0x82d7bc0, r=0x81f18d8, command=2, ts=0x82dfb80) at pulsecore/pdispatch.c:185
        callback = (pa_pdispatch_cb_t) 0xb739d100 <context_get_server_info_callback>
        userdata = (void *) 0x80cf798
        tag = 3
        __func__ = "run_action"
        __PRETTY_FUNCTION__ = "run_action"
#6 0xb73c62b9 in pa_pdispatch_run (pd=0x82d7bc0, packet=0x82df8b0, creds=0x82dbdc0, userdata=0x80cd100) at pulsecore/pdispatch.c:236
        r = (struct reply_info *) 0x8050770
        tag = 3
        command = 2
        ts = (pa_tagstruct *) 0x82dfb80
        ret = <value optimized out>
        __func__ = "pa_pdispatch_run"
        __PRETTY_FUNCTION__ = "pa_pdispatch_run"
#7 0xb739c939 in pstream_packet_callback (p=0x82dbcf8, packet=0x82df8b0, creds=0x82dbdc0, userdata=0x80cd100) at pulse/context.c:306
        __func__ = "pstream_packet_callback"
        __PRETTY_FUNCTION__ = "pstream_packet_callback"
#8 0xb73c76e7 in do_something (p=0x82dbcf8) at pulsecore/pstream.c:818
        __func__ = "do_something"
        __PRETTY_FUNCTION__ = "do_something"
#9 0xb73bc138 in callback (m=0x812885c, e=0x82dbcc8, fd=6, f=PA_IO_EVENT_INPUT, userdata=0x82dbaf0) at pulsecore/iochannel.c:121
        io = <value optimized out>
        changed = <value optimized out>
        __func__ = "callback"
        __PRETTY_FUNCTION__ = "callback"
#10 0xb73e3584 in ?? () from /usr/lib/libpulse-mainloop-glib.so.0
No symbol table info available.
#11 0xb742add6 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#12 0xb742e193 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#13 0xb742e577 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#14 0xb78af264 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#15 0xb7de3307 in Gtk::Main::run_impl () from /usr/lib/libgtkmm-2.4.so.1
No symbol table info available.
#16 0xb7de416a in Gtk::Main::run () from /usr/lib/libgtkmm-2.4.so.1
No symbol table info available.
#17 0x08055020 in main (argc=134589936, argv=0xb7260000) at pavucontrol.cc:1212
        kit = <incomplete type>
        mainWindow = (struct Gtk::Window *) 0x812ef48
        m = (pa_glib_mainloop *) 0x8128828
        api = <value optimized out>
        __PRETTY_FUNCTION__ = "int main(int, char**)"
(gdb)
(gdb) info registers
eax 0x0 0
ecx 0x0 0
edx 0x8050770 134547312
ebx 0xb7b379f4 -1212974604
esp 0xbfa2e1fc 0xbfa2e1fc
ebp 0xbfa2e218 0xbfa2e218
esi 0x0 0
edi 0x812eff0 135458800
eip 0xb7191283 0xb7191283 <strlen+51>
eflags 0x10246 [ PF ZF IF RF ]
cs 0x73 115
ss 0x7b 123
ds 0x7b 123
es 0x7b 123
fs 0x0 0
gs 0x33 51
(gdb) thread apply all backtrace

Thread 1 (Thread 0xb6e0d720 (LWP 11891)):
#0 0xb7191283 in strlen () from /lib/tls/i686/cmov/libc.so.6
#1 0xb7b1d8e8 in Glib::ustring::operator= () from /usr/lib/libglibmm-2.4.so.1
#2 0x080500e4 in MainWindow::updateServer (this=0x812ef48, info=@0xbfa2e2a4) at pavucontrol.cc:848
#3 0x0805078d in server_info_cb (i=0x0, userdata=0x812ef48) at pavucontrol.cc:1046
#4 0xb739d189 in context_get_server_info_callback (pd=0x82d7bc0, command=2, tag=3, t=0x82dfb80, userdata=0x80cf798) at pulse/introspect.c:117
#5 0xb73c5ed8 in run_action (pd=0x82d7bc0, r=0x81f18d8, command=2, ts=0x82dfb80) at pulsecore/pdispatch.c:185
#6 0xb73c62b9 in pa_pdispatch_run (pd=0x82d7bc0, packet=0x82df8b0, creds=0x82dbdc0, userdata=0x80cd100) at pulsecore/pdispatch.c:236
#7 0xb739c939 in pstream_packet_callback (p=0x82dbcf8, packet=0x82df8b0, creds=0x82dbdc0, userdata=0x80cd100) at pulse/context.c:306
#8 0xb73c76e7 in do_something (p=0x82dbcf8) at pulsecore/pstream.c:818
#9 0xb73bc138 in callback (m=0x812885c, e=0x82dbcc8, fd=6, f=PA_IO_EVENT_INPUT, userdata=0x82dbaf0) at pulsecore/iochannel.c:121
#10 0xb73e3584 in ?? () from /usr/lib/libpulse-mainloop-glib.so.0
#11 0xb742add6 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#12 0xb742e193 in ?? () from /usr/lib/libglib-2.0.so.0
#13 0xb742e577 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#14 0xb78af264 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#15 0xb7de3307 in Gtk::Main::run_impl () from /usr/lib/libgtkmm-2.4.so.1
#16 0xb7de416a in Gtk::Main::run () from /usr/lib/libgtkmm-2.4.so.1
#17 0x08055020 in main (argc=134589936, argv=0xb7260000) at pavucontrol.cc:1212