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)
{
if (!changes.keys().contains(outputdevice)) {
changes[outputdevice] = new OutputChangeSet(outputdevice, q);
auto &change = changes[outputdevice];
if (!change) {
change = new OutputChangeSet(outputdevice, q);
}
return changes[outputdevice];
return change;
}
bool OutputConfigurationInterface::Private::hasPendingChanges(OutputDeviceInterface *outputdevice) const
{
if (!changes.keys().contains(outputdevice)) {
auto it = changes.constFind(outputdevice);
if (it == changes.constEnd()) {
return false;
}
auto c = changes[outputdevice];
auto c = *it;
return c->enabledChanged() ||
c->modeChanged() ||
c->transformChanged() ||