From fb36f226edefdc6b939665111fbca825608c95ef Mon Sep 17 00:00:00 2001 From: Richard Hughes Date: Fri, 8 Jan 2021 14:44:34 +0000 Subject: [PATCH] libfwupd: Set the daemon status correctly after connect() --- libfwupd/fwupd-client.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libfwupd/fwupd-client.c b/libfwupd/fwupd-client.c index 5e1a4db49..7f3ea6327 100644 --- a/libfwupd/fwupd-client.c +++ b/libfwupd/fwupd-client.c @@ -450,6 +450,7 @@ fwupd_client_connect_get_proxy_cb (GObject *source, g_autoptr(GError) error = NULL; g_autoptr(GVariant) val = NULL; g_autoptr(GVariant) val2 = NULL; + g_autoptr(GVariant) val3 = NULL; g_autoptr(GMutexLocker) locker = NULL; proxy = g_dbus_proxy_new_finish (res, &error); @@ -477,6 +478,9 @@ fwupd_client_connect_get_proxy_cb (GObject *source, val2 = g_dbus_proxy_get_cached_property (priv->proxy, "Tainted"); if (val2 != NULL) priv->tainted = g_variant_get_boolean (val2); + val3 = g_dbus_proxy_get_cached_property (priv->proxy, "Status"); + if (val3 != NULL) + fwupd_client_set_status (self, g_variant_get_uint32 (val3)); val2 = g_dbus_proxy_get_cached_property (priv->proxy, "Interactive"); if (val2 != NULL) priv->interactive = g_variant_get_boolean (val2);