fix: crash on repeat disconnect

This commit is contained in:
冉坤 2022-06-11 22:31:19 +08:00
commit 4f12e13a7e

View file

@ -464,8 +464,11 @@ void Dialog::onDeviceConnected(bool success, const QString &serial, const QStrin
void Dialog::onDeviceDisconnected(QString serial)
{
GroupController::instance().removeDevice(serial);
auto data = qsc::IDeviceManage::getInstance().getDevice(serial)->getUserData();
auto device = qsc::IDeviceManage::getInstance().getDevice(serial);
if (!device) {
return;
}
auto data = device->getUserData();
if (data) {
VideoForm* vf = static_cast<VideoForm*>(data);
qsc::IDeviceManage::getInstance().getDevice(serial)->deRegisterDeviceObserver(vf);