From 432d32bedcb89f44f09db36e17bfc3a670cb012b Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Thu, 31 Aug 2017 13:06:34 +1000 Subject: [PATCH] ratbagd: set the active profile before sending signals Found by @bentiss, see #295 Signed-off-by: Peter Hutterer --- ratbagd/ratbagd-profile.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ratbagd/ratbagd-profile.c b/ratbagd/ratbagd-profile.c index b861afa5..da50510e 100644 --- a/ratbagd/ratbagd-profile.c +++ b/ratbagd/ratbagd-profile.c @@ -294,12 +294,15 @@ static int ratbagd_profile_set_active(sd_bus_message *m, if (r < 0) return r; + r = ratbag_profile_set_active(profile->lib_profile); + if (r < 0) + return r; + ratbagd_for_each_profile_signal(sd_bus_message_get_bus(m), profile->device, ratbagd_profile_active_signal_cb); - return sd_bus_reply_method_return(m, "u", - ratbag_profile_set_active(profile->lib_profile)); + return sd_bus_reply_method_return(m, "u", 0); } static int