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