diff --git a/src/dbus/tray/tray_service.cpp b/src/dbus/tray/tray_service.cpp index 94f62da75..29ffa18da 100644 --- a/src/dbus/tray/tray_service.cpp +++ b/src/dbus/tray/tray_service.cpp @@ -192,18 +192,14 @@ namespace { } bool hasInt32ChildrenInVariant(const sdbus::Variant& value) { - try { + if (value.containsValueOfType>()) { return !value.get>().empty(); - } catch (const sdbus::Error&) { } - try { + if (value.containsValueOfType>()) { return !value.get>().empty(); - } catch (const sdbus::Error&) { } - try { - const auto variants = value.get>(); - return !variants.empty(); - } catch (const sdbus::Error&) { + if (value.containsValueOfType>()) { + return !value.get>().empty(); } return false; }