Skip to content

Commit fb31ea6

Browse files
committed
Refactor the createHidReportTab method in the ControllerHidReportTabsManager class to introduce a temporary variable reportDescriptorTemp. This variable checks for a valid report descriptor before proceeding, preventing potential null pointer dereference issues. If the report descriptor is not available, the function returns early, enhancing overall code safety.
1 parent fd1ecd9 commit fb31ea6

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/controllers/controllerhidreporttabsmanager.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,11 @@ void ControllerHidReportTabsManager::createReportTypeTabs() {
3838

3939
void ControllerHidReportTabsManager::createHidReportTab(QTabWidget* parentReportTypeTab,
4040
hid::reportDescriptor::HidReportType reportType) {
41-
const auto& reportDescriptor = *m_pHidController->getReportDescriptor();
41+
const auto& reportDescriptorTemp = m_pHidController->getReportDescriptor();
42+
if (!reportDescriptorTemp.has_value()) {
43+
return;
44+
}
45+
const auto& reportDescriptor = *reportDescriptorTemp;
4246

4347
QMetaEnum metaEnum = QMetaEnum::fromType<hid::reportDescriptor::HidReportType>();
4448

0 commit comments

Comments
 (0)