Remove double lookups

This commit is contained in:
Aleix Pol 2020-10-27 21:11:27 +01:00
parent 6c113e1cef
commit 9bf4b6b624

View file

@ -294,18 +294,20 @@ void OutputConfigurationInterface::Private::sendFailed()
OutputChangeSet* OutputConfigurationInterface::Private::pendingChanges(OutputDeviceInterface *outputdevice) OutputChangeSet* OutputConfigurationInterface::Private::pendingChanges(OutputDeviceInterface *outputdevice)
{ {
if (!changes.keys().contains(outputdevice)) { auto &change = changes[outputdevice];
changes[outputdevice] = new OutputChangeSet(outputdevice, q); if (!change) {
change = new OutputChangeSet(outputdevice, q);
} }
return changes[outputdevice]; return change;
} }
bool OutputConfigurationInterface::Private::hasPendingChanges(OutputDeviceInterface *outputdevice) const bool OutputConfigurationInterface::Private::hasPendingChanges(OutputDeviceInterface *outputdevice) const
{ {
if (!changes.keys().contains(outputdevice)) { auto it = changes.constFind(outputdevice);
if (it == changes.constEnd()) {
return false; return false;
} }
auto c = changes[outputdevice]; auto c = *it;
return c->enabledChanged() || return c->enabledChanged() ||
c->modeChanged() || c->modeChanged() ||
c->transformChanged() || c->transformChanged() ||