ПО: Qt 5.3.2, Mingw 4.8.2, windows 7 32бит. Подключаемое устройство USB FTDI.
Бага засветилась в QTBUG-41052, но решения там нет.
Проблема вот в чем:
Подключаем устройство, работаем с ним или вообще ни чего не делаем (разницы нет), в подключенном состоянии выдергиваем шнур. Далее пытаемся закрыть подключение. Вот тут программа и зависает. Причем если воткнуть прибор обратно, подключение закрывается, и программа снова в рабочем состоянии.
Закрытие порта:
if ( m_serial_port->isOpen() )
{
m_serial_port->close();
}
Дальше обернул
QSharedPointer< QSerialPort > m_serial_port;
И попробовал удалить m_serial_port (reset), абсолютно тоже самое. Ловил ошибки QSerialPort::PermissionError и другие тоже. Пробовал закрывать, удалять, очищать буферы ни какого толку. Хоть на boost::asio переходи, там такого не было.
Есть подозрение, что это все таки бага Qt.