From 2fb7928ebcb4097954eede7675631799938adaf6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Iwaszkiewicz?= Date: Thu, 21 Nov 2019 13:28:30 +0100 Subject: [PATCH] copy algorithm overload fo POD types returned wrong iterator. Fix. (#167) --- include/etl/stl/alternate/algorithm.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/include/etl/stl/alternate/algorithm.h b/include/etl/stl/alternate/algorithm.h index fd732dbb..4248fb31 100644 --- a/include/etl/stl/alternate/algorithm.h +++ b/include/etl/stl/alternate/algorithm.h @@ -73,8 +73,7 @@ namespace ETLSTD copy(TIterator1 sb, TIterator1 se, TIterator2 db) { typedef typename ETLSTD::iterator_traits::value_type value_t; - - return TIterator2(memcpy(db, sb, sizeof(value_t) * (se - sb))); + return TIterator2(memcpy(db, sb, sizeof(value_t) * (se - sb)) + (se - sb)); } // Other iterator