diff --git a/src/rapidcsv.h b/src/rapidcsv.h index bc83e0e..53e1f58 100644 --- a/src/rapidcsv.h +++ b/src/rapidcsv.h @@ -1473,9 +1473,13 @@ namespace rapidcsv { if (mLabelParams.mColumnNameIdx >= 0) { - return std::vector(mData.at(static_cast(mLabelParams.mColumnNameIdx)).begin() + - (mLabelParams.mRowNameIdx + 1), - mData.at(static_cast(mLabelParams.mColumnNameIdx)).end()); + const auto& labelRow = mData.at(static_cast(mLabelParams.mColumnNameIdx)); + const size_t offset = static_cast(mLabelParams.mRowNameIdx + 1); + if (offset <= labelRow.size()) + { + return std::vector(labelRow.begin() + static_cast(offset), + labelRow.end()); + } } return std::vector();