podcast: Crashes with SIGSEGV during podcast subscribe
This was on git head ce8a0ddd.
Distro: Ubuntu 22.04
$ _install/bin/rhythmbox
(rhythmbox:16535): Gtk-CRITICAL **: 23:30:43.982: gtk_list_store_get_value: assertion 'iter_is_valid (iter, list_store)' failed
sys:1: Warning: ../../../gobject/gtype.c:4333: type id '0' is invalid
sys:1: Warning: can't peek value table for type '<invalid>' which is not currently referenced
Segmentation fault (core dumped)
(gdb) thread apply 1 bt full
Thread 1 (Thread 0x7ffff2f5f240 (LWP 16393) "rhythmbox"):
#0 __pthread_kill_implementation (no_tid=0, signo=2, threadid=140737269592640) at ./nptl/pthread_kill.c:44
tid = <optimized out>
ret = 0
pd = 0x7ffff2f5f240
old_mask = {__val = {0 <repeats 16 times>}}
ret = <optimized out>
#1 __pthread_kill_internal (signo=2, threadid=140737269592640) at ./nptl/pthread_kill.c:78
#2 __GI___pthread_kill (threadid=140737269592640, signo=signo@entry=2) at ./nptl/pthread_kill.c:89
#3 0x00007ffff70f4476 in __GI_raise (sig=2) at ../sysdeps/posix/raise.c:26
ret = <optimized out>
#4 0x00007ffff7e6e50a in rb_debug_stop_in_debugger () at ../lib/rb-debug.c:296
saved_handler = 0x0
#5 0x00007ffff7e6e55f in log_handler (domain=0x7ffff7823063 "Gtk", level=G_LOG_LEVEL_CRITICAL, message=0x5555555a0d90 "gtk_list_store_get_value: assertion 'iter_is_valid (iter, list_store)' failed", data=0x0) at ../lib/rb-debug.c:313
#6 0x00007ffff7d033fa in g_logv () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7 0x00007ffff7d036e3 in g_log () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8 0x00007ffff777cc6e in gtk_tree_model_get_valist () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#9 0x00007ffff777cfd3 in gtk_tree_model_get () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#10 0x00007ffff7f2e07d in parse_cb (channel=0x5555571f4a80, error=0x0, user_data=0x555556cf0b30) at ../podcast/rb-podcast-add-dialog.c:315
selected_channel = 0x555556ceb800
data = 0x555556cf0b30
is_selected_channel = 0
__FUNCTION__ = "parse_cb"
#11 0x00007ffff7f338d3 in parse_cb (source_object=0x7fffe4009260, res=0x555556ceb800, user_data=0x555556d18da0) at ../podcast/rb-podcast-parse.c:211
data = 0x555556d18da0
channel = 0x5555571f4a80
error = 0x0
__FUNCTION__ = "parse_cb"
#12 0x00007ffff6ea4c89 in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#13 0x00007ffff6ea4ccd in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#14 0x00007ffff7cfac24 in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#15 0x00007ffff7d4f6f8 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007ffff7cf83c3 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007ffff6ed3c85 in g_application_run () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#18 0x00007ffff7e4070b in rb_application_run (app=0x5555555ab140, argc=2, argv=0x7fffffffe108) at ../shell/rb-application.c:590
Edited by crvi