Don't move local object in return statement

Clang complains that this prevents copy elision.
remotes/origin/mart/foreign
Martin Flöser 9 years ago
parent 70bc9524d9
commit 95a6f1ac2a
  1. 4
      udev.cpp

@ -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