podcast: crashes with SIGSEGV during podcast search
version: git
- Search for some feeds in podcast search
- Select one of the results
- Press search
- Rhythmbox crashes
#0 __GI___libc_free (mem=0x690000000000) at malloc.c:3102
#1 0x00007fc159a0db95 in g_free (mem=<optimized out>) at ../../../glib/gmem.c:199
#2 0x00007fc15a52b789 in playlist_metadata_foreach (data=0x55ff7e47adc0, value=0x7fc110003f20 "https://images.megaphone.fm/xUs8zCplDTL-tUXbXTEzYUnuGpmG5qQ2O_ASiUPTMdU/plain/s3://megaphone-prod/podcasts/e2b57b50-99f2-11ea-8a6d-3f1de3e89c20/image/wnt-1500x1500.jpg", key=<optimized out>) at rb-podcast-parse.c:82
#3 playlist_metadata_foreach (key=<optimized out>, value=0x7fc110003f20 "https://images.megaphone.fm/xUs8zCplDTL-tUXbXTEzYUnuGpmG5qQ2O_ASiUPTMdU/plain/s3://megaphone-prod/podcasts/e2b57b50-99f2-11ea-8a6d-3f1de3e89c20/image/wnt-1500x1500.jpg", data=0x55ff7e47adc0) at rb-podcast-parse.c:60
#4 0x00007fc1599f5d70 in g_hash_table_foreach (hash_table=0x55ff7de6e1e0 = {...}, func=0x7fc15a52b5c0 <playlist_metadata_foreach>, user_data=0x55ff7e47adc0) at ../../../glib/ghash.c:2066
#8 0x00007fc159b11c0f in <emit signal ??? on instance 0x55ff7c821780 [TotemPlParser]> (instance=<optimized out>, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3550
#5 0x00007fc159af9092 in g_closure_invoke (closure=0x55ff7e307860, return_value=return_value@entry=0x0, n_param_values=3, param_values=param_values@entry=0x7ffe520c6690, invocation_hint=invocation_hint@entry=0x7ffe520c6610) at ../../../gobject/gclosure.c:810
#6 0x00007fc159b0b403 in signal_emit_unlocked_R (node=node@entry=0x7fc148039730, detail=detail@entry=0, instance=instance@entry=0x55ff7c821780, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffe520c6690) at ../../../gobject/gsignal.c:3738
#7 0x00007fc159b1169f in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffe520c6840) at ../../../gobject/gsignal.c:3494
#9 0x00007fc15968db7b in emit_entry_parsed_signal (data=0x7fc110002660) at ../plparse/totem-pl-parser.c:1468
#10 0x00007fc159a07adf in g_main_dispatch (context=0x55ff7c39e050) at ../../../glib/gmain.c:3325
#11 g_main_context_dispatch (context=0x55ff7c39e050) at ../../../glib/gmain.c:4043
#12 0x00007fc159a07e88 in g_main_context_iterate (context=context@entry=0x55ff7c39e050, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4119
#13 0x00007fc159a07f3f in g_main_context_iteration (context=context@entry=0x55ff7c39e050, may_block=may_block@entry=1) at ../../../glib/gmain.c:4184
#14 0x00007fc158fe1425 in g_application_run (application=0x55ff7c3a7140 [RBApplication], argc=1376545348, argc@entry=1, argv=argv@entry=0x7ffe520c6de8) at ../../../gio/gapplication.c:2559
#15 0x00007fc15a4e5d46 in rb_application_run (app=0x55ff7c3a7140 [RBApplication], argc=<optimized out>, argv=0x7ffe520c6de8) at rb-application.c:595
The channel has already been freed.
gdb) p *(RBPodcastChannel*)data
$4 = {
url = 0x55ff7cf1ea20 " \246\273|\377U",
title = 0x55ff7c378010 "\a",
lang = 0x280000000000 <error: Cannot access memory at address 0x280000000000>,
description = 0x4b0000034900 <error: Cannot access memory at address 0x4b0000034900>,
author = 0x4b0000000000 <error: Cannot access memory at address 0x4b0000000000>,
contact = 0x51000002ed00 <error: Cannot access memory at address 0x51000002ed00>,
img = 0x690000000000 <error: Cannot access memory at address 0x690000000000>,
pub_date = 229797930527232,
copyright = 0xd1000004e400 <error: Cannot access memory at address 0xd1000004e400>,
is_opml = 322048,
posts = 0x1390000000000 = {<error reading variable>
(gdb)