9 Apr
2009
9 Apr
'09
8:18 p.m.
void SerialPort::read_complete(const boost::system::error_code& error, size_t bytes_transferred) { // the asynchronous read operation has now completed if (!error) { // saving data to vector _read_buffer.append(_buf, bytes_transferred); cout << _read_buffer << endl; } // start waiting for another asynchronous read again read_start(); };
What if you move "if (!error)" condition down and put it before read_start()?