# HG changeset patch # User Frank Benoit # Date 1211228413 -7200 # Node ID da992144273f78985f1dace1dec3b6e6dc7b3375 # Parent f08216d53777327fbad2e3d3bb39f85e3bc45e6a Fix bug in System.arraycopy when called for overlapping array ranges diff -r f08216d53777 -r da992144273f dwt/dwthelper/System.d --- a/dwt/dwthelper/System.d Mon May 19 17:08:39 2008 +0200 +++ b/dwt/dwthelper/System.d Mon May 19 22:20:13 2008 +0200 @@ -80,8 +80,15 @@ debug{validCheck(src.length - srcPos, dest.length - destPos, len);} if(src is dest){ - for(int i=0; i=0; --i){ + dest[destPos+i] = src[srcPos+i]; + } } }else{ dest[destPos..(len+destPos)] = src[srcPos..(len+srcPos)];