Don't move local object in return statement

Clang complains that this prevents copy elision.
master
Martin Flöser 7 years ago
parent 70bc9524d9
commit 95a6f1ac2a

@ -116,13 +116,13 @@ UdevDevice::Ptr UdevEnumerate::find(std::function<bool(const UdevDevice::Ptr &de
continue;
}
if (test(device)) {
return std::move(device);
return device;
}
if (!firstFound) {
firstFound.swap(device);
}
}
return std::move(firstFound);
return firstFound;
}
UdevDevice::Ptr Udev::primaryGpu()

Loading…
Cancel
Save