Replaced withReadLock with resultWithReadLock in ScriptSignalQtProxy::findConnection

This commit is contained in:
ksuprynowicz 2022-08-28 19:08:53 +02:00
parent 5a4cf06134
commit 79e4093f73

View file

@ -654,8 +654,8 @@ int ScriptSignalQtProxy::discoverMetaCallIdx() {
} }
ScriptSignalQtProxy::ConnectionList::iterator ScriptSignalQtProxy::findConnection(QScriptValue thisObject, QScriptValue callback) { ScriptSignalQtProxy::ConnectionList::iterator ScriptSignalQtProxy::findConnection(QScriptValue thisObject, QScriptValue callback) {
ConnectionList::iterator iter; auto iterOut = resultWithReadLock<ScriptSignalQtProxy::ConnectionList::iterator>([&]{
/* resultWithReadLock<ScriptSignalQtProxy::ConnectionList::iterator>([&]{ ConnectionList::iterator iter;
for (iter = _connections.begin(); iter != _connections.end(); ++iter) { for (iter = _connections.begin(); iter != _connections.end(); ++iter) {
Connection& conn = *iter; Connection& conn = *iter;
if (conn.callback.strictlyEquals(callback) && conn.thisValue.strictlyEquals(thisObject)) { if (conn.callback.strictlyEquals(callback) && conn.thisValue.strictlyEquals(thisObject)) {
@ -663,16 +663,8 @@ ScriptSignalQtProxy::ConnectionList::iterator ScriptSignalQtProxy::findConnectio
} }
} }
return iter; return iter;
});*/
withReadLock([&]{
for (iter = _connections.begin(); iter != _connections.end(); ++iter) {
Connection& conn = *iter;
if (conn.callback.strictlyEquals(callback) && conn.thisValue.strictlyEquals(thisObject)) {
break;
}
}
}); });
return iter; return iterOut;
} }