Don't use memcpy when source and dest. buffers may overlap