- m_com->WriteToDevice(message->m_message);
- if (message->m_message->state == ADAPTER_MESSAGE_STATE_ERROR)
+ {
+ CLockObject lock(m_mutex);
+ m_com->WriteToDevice(message->m_message);
+ }
+ if (message->m_message->state == ADAPTER_MESSAGE_STATE_ERROR ||
+ message->m_message->Message() == MSGCODE_START_BOOTLOADER)