You do not need to worry about the queue being full, but you should correctly handle wrapping back around to 0 when the end index reaches the end of the array.
Remember that there are two cases for detecting when the queue is full. Normally, we just want to know if the end index is one position behind the start index. But, if the start index is at 0, the queue is full if end reaches the last position in the array.
You will likely need/want a different counter for the location in the new array. The logic is easiest if you place the elements in the new array starting from 0. They will never need to wrap in the new array.