diff --git a/src/logid/backend/raw/DeviceMonitor.cpp b/src/logid/backend/raw/DeviceMonitor.cpp index d8de3c6..145d37a 100644 --- a/src/logid/backend/raw/DeviceMonitor.cpp +++ b/src/logid/backend/raw/DeviceMonitor.cpp @@ -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); },