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) if (!self->disable_governor)
sysprof_source_emit_finished (SYSPROF_SOURCE (self)); sysprof_source_emit_finished (SYSPROF_SOURCE (self));
else else if (self->old_governor != NULL)
{ sysprof_helpers_set_governor_async (helpers,
sysprof_helpers_set_governor_async (helpers, self->old_governor,
self->old_governor, NULL,
NULL, enable_governor_cb,
enable_governor_cb, g_object_ref (self));
self);
/* Can't use g_steal_pointer above, as that might set self = NULL before
* self->old_governor is evaluated → crash
*/
self = NULL;
}
} }
static void static void