I don't think this loop does the right thing if destination points somewhere into source. It will start overwriting the non-copied parts of source.
I don't think this loop does the right thing if destination points somewhere into source. It will start overwriting the non-copied parts of source.