Fix device monitor deadlock

This commit is contained in:
pixl 2022-01-29 00:46:26 -05:00
parent 87fb4371a4
commit d9c64892be
No known key found for this signature in database
GPG Key ID: 1866C148CD593B6E

View File

@ -99,9 +99,9 @@ void DeviceMonitor::ready()
std::string devnode = udev_device_get_devnode(device);
if (action == "add")
_addHandler(devnode);
spawn_task([this, devnode]() { _addHandler(devnode); });
else if (action == "remove")
_removeHandler(devnode);
spawn_task([this, devnode]() { _removeHandler(devnode); });
udev_device_unref(device);
},