From 2bb19eae60b950d1d05c6b984d19f2f032de089b Mon Sep 17 00:00:00 2001 From: Marcus Comstedt Date: Sat, 28 Nov 2020 09:49:22 +0100 Subject: [PATCH] fu-main: Fix sender_features insert with wrong size --- src/fu-main.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/fu-main.c b/src/fu-main.c index b704ff5d1..0a5f15497 100644 --- a/src/fu-main.c +++ b/src/fu-main.c @@ -1534,11 +1534,13 @@ fu_main_daemon_method_call (GDBusConnection *connection, const gchar *sender, return; } if (g_strcmp0 (method_name, "SetFeatureFlags") == 0) { - guint64 feature_flags = 0; - g_variant_get (parameters, "(t)", &feature_flags); - g_debug ("Called %s(%" G_GUINT64_FORMAT ")", method_name, feature_flags); + FwupdFeatureFlags feature_flags; + guint64 feature_flags_u64 = 0; + g_variant_get (parameters, "(t)", &feature_flags_u64); + g_debug ("Called %s(%" G_GUINT64_FORMAT ")", method_name, feature_flags_u64); /* old flags for the same sender will be automatically destroyed */ + feature_flags = feature_flags_u64; g_hash_table_insert (priv->sender_features, g_strdup (sender), g_memdup (&feature_flags, sizeof(feature_flags)));