libsysprof: handle NULL governor case gracefully

This commit is contained in:
Christian Hergert
2022-07-20 16:24:52 -07:00
parent b12da900a9
commit 5a88d5a0a1

View File

@ -285,19 +285,12 @@ enable_paranoid_cb (GObject *object,
if (!self->disable_governor)
sysprof_source_emit_finished (SYSPROF_SOURCE (self));
else
{
sysprof_helpers_set_governor_async (helpers,
self->old_governor,
NULL,
enable_governor_cb,
self);
/* Can't use g_steal_pointer above, as that might set self = NULL before
* self->old_governor is evaluated → crash
*/
self = NULL;
}
else if (self->old_governor != NULL)
sysprof_helpers_set_governor_async (helpers,
self->old_governor,
NULL,
enable_governor_cb,
g_object_ref (self));
}
static void