Iterating over UVBorder duplicated it's allocated vector each iteration. Use a const reference instead.