diff --git a/src/plugins/baremetal/debugservers/uvsc/uvtargetdevicemodel.cpp b/src/plugins/baremetal/debugservers/uvsc/uvtargetdevicemodel.cpp index e9a33428576..f627367828c 100644 --- a/src/plugins/baremetal/debugservers/uvsc/uvtargetdevicemodel.cpp +++ b/src/plugins/baremetal/debugservers/uvsc/uvtargetdevicemodel.cpp @@ -454,11 +454,13 @@ DeviceSelection DeviceSelectionView::buildSelection(const DeviceSelectionItem *i } } while ((item->level() > 1) && (item = static_cast(item->parent()))); - // Fix relative SVD file path to make it as absolute. - const QFileInfo fi(selection.svd); - if (!fi.isAbsolute()) { - const QDir dir(QFileInfo(selection.package.file).path()); - selection.svd = QFileInfo(dir, fi.filePath()).absoluteFilePath(); + // Fix relative SVD file sub-path to make it as an absolute file path. + if (!selection.svd.isEmpty()) { + const QFileInfo fi(selection.svd); + if (!fi.isAbsolute()) { + const QDir dir(QFileInfo(selection.package.file).path()); + selection.svd = QFileInfo(dir, fi.filePath()).absoluteFilePath(); + } } return selection;