diff --git a/connections/connectionwindow.cpp b/connections/connectionwindow.cpp index 7f1ab68..bebfda4 100644 --- a/connections/connectionwindow.cpp +++ b/connections/connectionwindow.cpp @@ -580,6 +580,13 @@ void ConnectionWindow::loadConnections() for(int i = 0 ; i < portNames.count() ; i++) { CANConnection* conn_p = create((CANCon::type)devTypes[i], portNames[i], driverNames[i], serialSpeeds[i], busSpeeds[i], isCanFds[i] ? true : false, DataRates[i]); + /* the factory returns nothing for a connection type this build cannot create, for + * instance a gs_usb device in a settings file carried over from Windows */ + if (!conn_p) + { + qDebug() << "Skipping saved connection of unsupported type" << devTypes[i] << portNames[i]; + continue; + } /* add connection to model */ connModel->add(conn_p); } diff --git a/ui/newconnectiondialog.ui b/ui/newconnectiondialog.ui index d59ac6e..d036a62 100644 --- a/ui/newconnectiondialog.ui +++ b/ui/newconnectiondialog.ui @@ -88,7 +88,7 @@ - gs_usb (candleLight, CANable, CANnectivity) + gs_usb (over WinUSB)