If receiveSize == -1, you must stop, but you still put characterReceiveBuffer in the receiveBuffer