diff --git a/kstars/indi/guimanager.cpp b/kstars/indi/guimanager.cpp index b85ad286f..daf5cd1a6 100644 --- a/kstars/indi/guimanager.cpp +++ b/kstars/indi/guimanager.cpp @@ -258,7 +258,7 @@ void GUIManager::buildDevice(DeviceInfo *di) INDI_D *gdm = new INDI_D(di->getBaseDevice(), cm); - connect(cm, &ClientManager::newINDIProperty, gdm, &INDI_D::buildProperty); + connect(cm, &ClientManager::newINDIProperty, gdm, &INDI_D::buildProperty, Qt::QueuedConnection); connect(cm, &ClientManager::removeINDIProperty, gdm, &INDI_D::removeProperty, Qt::QueuedConnection); // connect(cm, &ClientManager::removeINDIProperty, [gdm](const QString & device, const QString & name) // { diff --git a/kstars/indi/indilistener.cpp b/kstars/indi/indilistener.cpp index 5807a1641..6014c3a00 100644 --- a/kstars/indi/indilistener.cpp +++ b/kstars/indi/indilistener.cpp @@ -131,7 +131,7 @@ void INDIListener::addClient(ClientManager *cm) clients.append(cm); connect(cm, &ClientManager::newINDIDevice, this, &INDIListener::processDevice, Qt::BlockingQueuedConnection); - connect(cm, &ClientManager::newINDIProperty, this, &INDIListener::registerProperty); + connect(cm, &ClientManager::newINDIProperty, this, &INDIListener::registerProperty, Qt::BlockingQueuedConnection); connect(cm, &ClientManager::removeINDIDevice, this, &INDIListener::removeDevice); connect(cm, &ClientManager::removeINDIProperty, this, &INDIListener::removeProperty);