sd-device: do not use ::subsystem member directly
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 2 Jun 2021 07:29:59 +0000 (16:29 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 2 Jun 2021 20:59:03 +0000 (05:59 +0900)
commit2255e8adee37c490bf8cf2daab791b6f746bb0a0
treeca09286506283fb1719c554d9c00767eaba4b204
parentf0273cba251384410ccc4074bce671be07863e63
sd-device: do not use ::subsystem member directly

The value is set dynamically when sd_device_get_subsystem() is called
first time.

Fixes the following issue:
```
$ build/udevadm test /sys/class/block/dm-1
...
Assertion '_subsystem' failed at src/libsystemd/sd-device/sd-device.c:767, function device_set_subsystem(). Aborting.
Program received signal SIGABRT, Aborted.
```
src/libsystemd/sd-device/device-private.c