diff --git a/include/libcamera/controls.h b/include/libcamera/controls.h index 85a56e62..7920abba 100644 --- a/include/libcamera/controls.h +++ b/include/libcamera/controls.h @@ -375,11 +375,12 @@ public: template std::optional get(const Control &ctrl) const { - const ControlValue *val = find(ctrl.id()); - if (!val) + const auto entry = controls_.find(ctrl.id()); + if (entry == controls_.end()) return std::nullopt; - return val->get(); + const ControlValue &val = entry->second; + return val.get(); } template