diff --git a/src/corelib/kernel/qjnitypes.h b/src/corelib/kernel/qjnitypes.h index 71c4db670ce..978b0f0e8fb 100644 --- a/src/corelib/kernel/qjnitypes.h +++ b/src/corelib/kernel/qjnitypes.h @@ -78,7 +78,7 @@ struct JNITypeForArgImpl using Type = std::conditional_t, std::is_base_of>, jobject, typename PromotedType::Type>; - static Arg fromVarArg(Type &&t) + static Arg fromVarArg(Type t) { return static_cast(t); } @@ -89,7 +89,7 @@ struct JNITypeForArgImpl { using Type = jstring; - static QString fromVarArg(Type &&t) + static QString fromVarArg(Type t) { return QJniObject(t).toString(); } @@ -98,9 +98,9 @@ struct JNITypeForArgImpl template using JNITypeForArg = typename JNITypeForArgImpl>::Type; template -static inline auto methodArgFromVarArg(Type &&t) +static inline auto methodArgFromVarArg(Type t) // Type comes from a va_arg, so is always POD { - return JNITypeForArgImpl>::fromVarArg(std::move(t)); + return JNITypeForArgImpl>::fromVarArg(t); } // Turn a va_list into a tuple of typed arguments