From 401349af26521d303f422eaf7bbccfc638f6db91 Mon Sep 17 00:00:00 2001 From: Sona Kurazyan Date: Tue, 22 Mar 2022 10:57:35 +0100 Subject: QFuture: fix a codechecker warning Codechecker complains about passing a forwarding reference to std::move, which may unexpectedly cause lvalues to be moved. We should use std::forward instead. This amends cbf8fc0ac43365f4dd69c64ec770d8f547d772f3 Change-Id: Ieba9e960b5dfb448e9cebabe9541967698995b8f Reviewed-by: Giuseppe D'Angelo Reviewed-by: Edward Welbourne --- src/corelib/thread/qfuture_impl.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/corelib/thread/qfuture_impl.h b/src/corelib/thread/qfuture_impl.h index 5af37b970e..90abb99d8e 100644 --- a/src/corelib/thread/qfuture_impl.h +++ b/src/corelib/thread/qfuture_impl.h @@ -150,7 +150,7 @@ auto createTuple(Arg &&arg, Args &&... args) constexpr auto Size = sizeof...(Args); // One less than the size of all arguments if constexpr (QtPrivate::IsPrivateSignalArg>) { if constexpr (Size == 1) { - return std::move(arg); + return std::forward(arg); } else { return cutTuple(std::make_tuple(std::forward(arg), std::forward(args)...), std::make_index_sequence()); -- cgit v1.2.3