From b773ac085be72882f7f6d7447c79bcaa02c4b04d Mon Sep 17 00:00:00 2001 From: Jente Hidskes Date: Tue, 8 Aug 2017 15:59:33 +0200 Subject: [PATCH] ratbagd.c: unlink before emitting property changed --- ratbagd/ratbagd.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ratbagd/ratbagd.c b/ratbagd/ratbagd.c index 8e834756..9c831ea9 100644 --- a/ratbagd/ratbagd.c +++ b/ratbagd/ratbagd.c @@ -409,13 +409,14 @@ static void ratbagd_process_device(struct ratbagd *ctx, if (streq_ptr("remove", udev_device_get_action(udevice))) { /* device was removed, unlink it and destroy our context */ if (device) { + ratbagd_device_unlink(device); + ratbagd_device_free(device); + (void) sd_bus_emit_properties_changed(ctx->bus, RATBAGD_OBJ_ROOT, RATBAGD_NAME_ROOT ".Manager", "Devices", NULL); - ratbagd_device_unlink(device); - ratbagd_device_free(device); } } else if (device) { /* device already known, refresh our view of the device */