Regression: in GLib 2.72.3, in gsocketclient/cancellable
Since upgrading from 2.72.2 to 2.72.3 I'm seeing an assert thrown in GSocketClient from GStreamer code that's using libsoup.
This commit seems to be the likely culprit, but it's not clear if it's exposing a bug in the surrounding code:
commit abddb42d140042a31a530d9e947b5207319ff84d
Author: Philip Withnall <pwithnall@endlessos.org>
Date: Mon Jun 13 13:06:06 2022 +0100
gsocketclient: Fix still-reachable references to cancellables
critical : We got a g_log critical issue
Detected on <playbin3-0>
Details : g_task_get_cancellable: assertion 'G_IS_TASK (task)' failed
backtrace :
gst_debug_get_stack_trace (gstinfo.c:3155)
gst_validate_report_new (gst-validate-report.c:810)
gst_validate_report_valist (gst-validate-reporter.c:189)
gst_validate_report (gst-validate-reporter.c:325)
g_logv (gmessages.c:1387)
g_log (gmessages.c:1456)
g_task_get_cancellable (gtask.c:1144)
connection_attempt_unref.part.0 (gsocketclient.c:1539)
g_task_return_now (gtask.c:1231)
complete_in_idle_cb (gtask.c:1244)
g_idle_dispatch (gmain.c:5935)
g_main_context_dispatch (gmain.c:3417)
g_main_context_iterate.constprop.0 (gmain.c:4211)
g_main_loop_run (gmain.c:4411)
....