Crash on logout from KDE Plasma

Every time when I logout from KDE Plasma, the callaudiod process crashes:

Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x000056650f483995 in init_sink_info (eol=<optimized out>, ctx=0x56653c22ade0, info=0x7ffe80c1c060, data=0x56653c2264e0) at ../callaudiod-0.1.10/src/cad-pulse.c:407
407	            if (g_strcmp0(info->active_port->name, self->earpiece_port) == 0) {
Full backtrace:
#0  0x000056650f483995 in init_sink_info (eol=<optimized out>, ctx=0x56653c22ade0, info=0x7ffe80c1c060, data=0x56653c2264e0) at ../callaudiod-0.1.10/src/cad-pulse.c:407
        self = <optimized out>
        target_port = <optimized out>
        op = <optimized out>
        self = <optimized out>
        target_port = <optimized out>
        op = <optimized out>
#1  init_sink_info (ctx=0x56653c22ade0, info=0x7ffe80c1c060, eol=<optimized out>, data=0x56653c2264e0) at ../callaudiod-0.1.10/src/cad-pulse.c:357
        self = 0x56653c2264e0
        target_port = <optimized out>
        op = <optimized out>
#2  0x00007858151d3dd5 in context_get_sink_info_callback (pd=pd@entry=0x56653c23a660, command=command@entry=2, tag=tag@entry=5, t=t@entry=0x56653c223fa0, 
    userdata=userdata@entry=0x7857f4003bb0) at ../pulseaudio/src/pulse/introspect.c:268
        cb = <optimized out>
        mute = false
        flags = 162
        state = 2
        ap = 0x0
        o = 0x7857f4003bb0
        eol = 1
        i = {name = 0x56653c238850 "auto_null", index = 216, description = 0x56653c23885b "Üres kimenet", sample_spec = {format = PA_SAMPLE_FLOAT32LE, rate = 48000, 
            channels = 2 '\002'}, channel_map = {channels = 2 '\002', map = {PA_CHANNEL_POSITION_FRONT_LEFT, PA_CHANNEL_POSITION_FRONT_RIGHT, 
              PA_CHANNEL_POSITION_MONO <repeats 30 times>}}, owner_module = 4294967295, volume = {channels = 2 '\002', values = {65536, 65536, 0 <repeats 30 times>}}, 
          mute = 0, monitor_source = 216, monitor_source_name = 0x56653c23888a "auto_null.monitor", latency = 0, driver = 0x56653c2388a6 "PipeWire", 
          flags = (PA_SINK_LATENCY | PA_SINK_DECIBEL_VOLUME | PA_SINK_DYNAMIC_LATENCY), proplist = 0x56653c246500, configured_latency = 0, base_volume = 65536, 
          state = PA_SINK_SUSPENDED, n_volume_steps = 256, card = 4294967295, n_ports = 0, ports = 0x0, active_port = 0x0, n_formats = 1 '\001', formats = 0x56653c246150}
        j = <optimized out>
        __func__ = "context_get_sink_info_callback"
        __PRETTY_FUNCTION__ = "context_get_sink_info_callback"
#3  0x0000785814e66502 in run_action (pd=0x56653c23a660, r=0x56653c242890, command=2, ts=0x56653c223fa0) at ../pulseaudio/src/pulsecore/pdispatch.c:291
        callback = 0x7858151d3b90 <context_get_sink_info_callback>
        userdata = 0x7857f4003bb0
        tag = 5
        __func__ = "run_action"
        __PRETTY_FUNCTION__ = "run_action"
#4  0x0000785814e6775c in pa_pdispatch_run (pd=0x56653c23a660, packet=packet@entry=0x56653c240e80, ancil_data=ancil_data@entry=0x56653c239d48, 
--Type <RET> for more, q to quit, c to continue without paging--c
    userdata=userdata@entry=0x56653c22ade0) at ../pulseaudio/src/pulsecore/pdispatch.c:344
        r = <optimized out>
        tag = 5
        command = 2
        ts = 0x56653c223fa0
        ret = -1
        pdata = <optimized out>
        plen = 766
        __func__ = "pa_pdispatch_run"
        __PRETTY_FUNCTION__ = "pa_pdispatch_run"
#5  0x00007858151cd254 in pstream_packet_callback (p=<optimized out>, packet=0x56653c240e80, ancil_data=0x56653c239d48, userdata=0x56653c22ade0)
    at ../pulseaudio/src/pulse/context.c:364
        c = 0x56653c22ade0
        __func__ = "pstream_packet_callback"
        __PRETTY_FUNCTION__ = "pstream_packet_callback"
#6  0x0000785814e6c5d5 in do_read (p=p@entry=0x56653c239ab0, re=re@entry=0x56653c239c30) at ../pulseaudio/src/pulsecore/pstream.c:1032
        d = <optimized out>
        l = <optimized out>
        r = <optimized out>
        release_memblock = 0x0
        __func__ = "do_read"
        __PRETTY_FUNCTION__ = "do_read"
#7  0x0000785814e6d46f in do_pstream_read_write (p=0x56653c239ab0) at ../pulseaudio/src/pulsecore/pstream.c:265
        __func__ = "do_pstream_read_write"
        __PRETTY_FUNCTION__ = "do_pstream_read_write"
#8  0x00007858151b65e8 in dispatch_func (source=0x56653c22ac20, callback=<optimized out>, userdata=<optimized out>) at ../pulseaudio/src/pulse/glib-mainloop.c:581
        g = 0x56653c22ac20
        e = 0x56653c2435e0
        __func__ = "dispatch_func"
#9  0x0000785815438ab9 in g_main_dispatch (context=0x56653c225d20) at ../glib/glib/gmain.c:3344
        dispatch = 0x7858151b6440 <dispatch_func>
        prev_source = 0x0
        begin_time_nsec = 409765585671
        was_in_call = 0
        user_data = 0x0
        callback = 0x0
        cb_funcs = 0x0
        cb_data = 0x0
        need_destroy = <optimized out>
        source = 0x56653c22ac20
        current = 0x56653c238fe0
        i = 0
        __func__ = "g_main_dispatch"
#10 0x000078581549a9e7 in g_main_context_dispatch_unlocked (context=0x56653c225d20) at ../glib/glib/gmain.c:4152
No locals.
#11 g_main_context_iterate_unlocked.isra.0 (context=0x56653c225d20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4217
        max_priority = 2147483647
        timeout = 29999
        some_ready = 1
        nfds = 2
        allocated_nfds = <optimized out>
        fds = 0x56653c238ec0
        begin_time_nsec = 409765573290
#12 0x00007858154397b7 in g_main_loop_run (loop=0x56653c226050) at ../glib/glib/gmain.c:4419
        self = <optimized out>
        __func__ = "g_main_loop_run"
#13 0x000056650f4810a6 in main (argc=<optimized out>, argv=<optimized out>) at ../callaudiod-0.1.10/src/callaudiod.c:82

Package versions:

  • callaudiod 0.1.10
  • glib2 2.80.4
  • libpulse 17.0

Distribution: Arch Linux