diff --git a/src/corelib/kernel/qjniarray.h b/src/corelib/kernel/qjniarray.h index 9b3e91b7e06..bf09e9db63a 100644 --- a/src/corelib/kernel/qjniarray.h +++ b/src/corelib/kernel/qjniarray.h @@ -105,6 +105,9 @@ public: > static auto fromContainer(Container &&container) { + Q_ASSERT_X(size_t(container.size()) <= size_t((std::numeric_limits::max)()), + "QJniArray::fromContainer", "Container is too large for a Java array"); + using ElementType = typename std::remove_reference_t::value_type; if constexpr (std::disjunction_v, std::is_same>) {