From 353f605867f9dac1eea4ad8ebaa92a004cbcd9e7 Mon Sep 17 00:00:00 2001 From: Tom Gundersen Date: Fri, 17 Apr 2015 15:46:37 +0200 Subject: udev: event - update tags before writing out db The old tags are read from the db when deciding which tags to clear, make sure we don't write out the new db before the old one has been read. --- src/udev/udev-event.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src/udev') diff --git a/src/udev/udev-event.c b/src/udev/udev-event.c index bda06385ea..978b21832d 100644 --- a/src/udev/udev-event.c +++ b/src/udev/udev-event.c @@ -877,12 +877,11 @@ void udev_event_execute_rules(struct udev_event *event, udev_device_ensure_usec_initialized(event->dev, event->dev_db); /* (re)write database file */ - udev_device_update_db(dev); udev_device_tag_index(dev, event->dev_db, true); + udev_device_update_db(dev); udev_device_set_is_initialized(dev); - udev_device_unref(event->dev_db); - event->dev_db = NULL; + event->dev_db = udev_device_unref(event->dev_db); } } -- cgit v1.2.3-54-g00ecf