X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdevicemanager.cpp;h=0c6c354fe6f12e14c06a7cfa955464b8049f4088;hp=7cb90bb8b9b8d9a964883b6f53d31c93071bbf3b;hb=7ddb8da6cae27c619644cd26cfbf8263d286f7a1;hpb=88fc05658247e71b8a3bfa8871d74bf923026f73;ds=sidebyside diff --git a/pv/devicemanager.cpp b/pv/devicemanager.cpp index 7cb90bb8..0c6c354f 100644 --- a/pv/devicemanager.cpp +++ b/pv/devicemanager.cpp @@ -209,17 +209,16 @@ void DeviceManager::build_display_name(shared_ptr device) full_names_[device] = join(parts, " "); // Next, build the display name. It only contains fields as required. - bool multiple_dev = false; // If we can find another device with the same model/vendor then // we have at least two such devices and need to distinguish them. - if (hardware_device) - multiple_dev = any_of(devices_.begin(), devices_.end(), - [&](shared_ptr dev) { + const bool multiple_dev = hardware_device && any_of( + devices_.begin(), devices_.end(), + [&](shared_ptr dev) { return (dev->vendor() == hardware_device->vendor() && - dev->model() == hardware_device->model()) && - dev != hardware_device; - } ); + dev->model() == hardware_device->model()) && + dev != hardware_device; + } ); parts = {device->vendor(), device->model()};