while (!call Registers.getIfgRx() && !call Registers.getCtl1(UCSWRST));
tmp = call Registers.getRxbuf();
if (m_rxBuf)
- m_rxBuf[m_pos - 1] = call Registers.getRxbuf();
+ m_rxBuf[m_pos - 1] = tmp;
while (!call Registers.getIfgTx() && !call Registers.getCtl1(UCSWRST));
call Registers.setTxbuf(m_txBuf ? m_txBuf[m_pos] : 0);
}