#1127417 pidgin segfaults at startup

Package:
pidgin
Source:
pidgin
Description:
graphical multi-protocol instant messaging client
Submitter:
James Tocknell
Date:
2026-02-08 12:05:03 UTC
Severity:
normal
#1127417#5
Date:
2026-02-08 12:02:20 UTC
From:
To:
Dear Maintainer,

pidgin seems to segfault at startup. Based on the backtrace below, it appears to
be sound-related.


#0  0x00007ffff7d4c93d in gst_device_get_display_name (device=device@entry=0x5555559234a0) at ../gst/gstdevice.c:263
        __inst = 0x5555559234a0
        __t = 0x7fffe80079c0 [GstDevice/GstObject/GInitiallyUnowned]
        __r = <optimized out>
        _g_boolean_var_12 = 0
#1  0x00007ffff6f7f8cb in purple_media_manager_unregister_gst_device (manager=0x5555556d0360 [PurpleMediaManager], device=<optimized out>) at ../../libpurple/mediamanager.c:2254
        name2 = <optimized out>
        device_class2 = <optimized out>
        info = 0x55555592cea0 [PurpleMediaElementInfo]
        next = 0x5555559201b0 = {0x555555915d40, 0x5555559169e0, 0x555555912650, 0x555555947130, 0x5555558f2f50, 0x5555558f2eb0, 0x5555558f2e10, 0x5555558f2d70, 0x5555558f2cd0, 0x5555558f2c30, 0x5555558f2b90, 0x5555558f2af0, 0x5555558f2a30, 0x5555558f2970}
        device2 = 0x5555559234a0
        i = 0x5555559201b0 = {0x555555915d40, 0x5555559169e0, 0x555555912650, 0x555555947130, 0x5555558f2f50, 0x5555558f2eb0, 0x5555558f2e10, 0x5555558f2d70, 0x5555558f2cd0, 0x5555558f2c30, 0x5555558f2b90, 0x5555558f2af0, 0x5555558f2a30, 0x5555558f2970}
        name = 0x55555636de70 "unknown"
        device_class = 0x55555638c830 "Stream/Output/Audio"
        done = 0
#2  device_monitor_bus_cb (bus=<optimized out>, message=<optimized out>, user_data=0x5555556d0360) at ../../libpurple/mediamanager.c:2299
        manager = <optimized out>
        message_type = <optimized out>
        device = 0x7fffe80097f0 [GstPipeWireDevice]
#3  device_monitor_bus_cb (bus=<optimized out>, message=<optimized out>, user_data=0x5555556d0360) at ../../libpurple/mediamanager.c:2286
        manager = 0x5555556d0360 [PurpleMediaManager]
        message_type = <optimized out>
        device = 0x7fffe80097f0 [GstPipeWireDevice]
#4  0x00007ffff7d38f79 in gst_bus_source_dispatch (source=0x555555774e90, callback=0x7ffff6f7f7e0 <device_monitor_bus_cb>, user_data=0x5555556d0360) at ../gst/gstbus.c:841
        handler = 0x7ffff6f7f7e0 <device_monitor_bus_cb>
        bsource = 0x555555774e90
        message = <optimized out>
        keep = <optimized out>
        bus = 0x5555558eae50 [GstBus]
#5  0x00007ffff71f46ee in g_main_dispatch (context=context@entry=0x555555667fb0) at ../../../glib/gmain.c:3565
        dispatch = 0x7ffff7d38ef0 <gst_bus_source_dispatch>
        prev_source = 0x0
        begin_time_nsec = 372144967782
        was_in_call = 0
        user_data = 0x5555556d0360
        callback = 0x7ffff6f7f7e0 <device_monitor_bus_cb>
        cb_funcs = 0x7ffff72f1260 <g_source_callback_funcs>
        cb_data = 0x5555558f3610
        need_destroy = <optimized out>
        source = 0x555555774e90
        current = 0x5555561ab910
        i = 1
#6  0x00007ffff71f7a8f in g_main_context_dispatch_unlocked (context=0x555555667fb0) at ../../../glib/gmain.c:4425
#7  g_main_context_iterate_unlocked (context=0x555555667fb0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4490
        max_priority = 0
        timeout_usec = 0
        some_ready = 1
        nfds = 12
        allocated_nfds = <optimized out>
        fds = 0x5555569f0500
        begin_time_nsec = <optimized out>
#8  0x00007ffff71f850f in g_main_loop_run (loop=loop@entry=0x5555561ab950) at ../../../glib/gmain.c:4695
        self = <optimized out>
#9  0x00007ffff794171f in IA__gtk_main () at ../../../../gtk/gtkmain.c:1270
        tmp_list = 0x0
        functions = 0x0
        init = <optimized out>
        loop = 0x5555561ab950
#10 0x0000555555590a9c in main (argc=<optimized out>, argv=<optimized out>) at ../../pidgin/gtkmain.c:948
        opt_force_online = <optimized out>
        opt_help = <optimized out>
        opt_login = <optimized out>
        opt_nologin = <optimized out>
        opt_version = <optimized out>
        opt_si = <optimized out>
        opt_config_dir_arg = <optimized out>
        opt_login_arg = <optimized out>
        opt_session_arg = <optimized out>
        search_path = <optimized out>
        accounts = <optimized out>
        sig_indx = 1
        sigset = {__val = {91142, 0 <repeats 15 times>}}
        errmsg = '\000' <repeats 1672 times>...
        signal_channel = <optimized out>
        signal_status = <optimized out>
        signal_channel_watcher = 1
        segfault_message_tmp = <optimized out>
        error = 0x0
        opt = <optimized out>
        gui_check = <optimized out>
        debug_enabled = <optimized out>
        migration_failed = <optimized out>
        active_accounts = <optimized out>
        long_options = {{name = 0x55555561ffad "config", has_arg = 1, flag = 0x0, val = 99}, {name = 0x555555618f9d "debug", has_arg = 0, flag = 0x0, val = 100}, {name = 0x55555561f79c "force-online", has_arg = 0, flag = 0x0, val = 102}, {name = 0x55555561a604 "help", has_arg = 0, flag = 0x0, val = 104}, {name = 0x55555561f649 "login", has_arg = 2, flag = 0x0, val = 108}, {name = 0x55555561f7a9 "multiple", has_arg = 0, flag = 0x0, val = 109}, {name = 0x55555561f7b2 "nologin", has_arg = 0, flag = 0x0, val = 110}, {name = 0x555555621962 "session", has_arg = 1, flag = 0x0, val = 115}, {name = 0x55555561ada7 "version", has_arg = 0, flag = 0x0, val = 118}, {name = 0x55555561f7ba "display", has_arg = 1, flag = 0x0, val = 68}, {name = 0x55555561fbe0 "sync", has_arg = 0, flag = 0x0, val = 83}, {name = 0x0, has_arg = 0, flag = 0x0, val = 0}}