fix overlapping memcpy in normalize_absolute_path