pidisconnect now work with lambdas

This commit is contained in:
2021-09-30 16:21:28 +03:00
parent dedc35b466
commit a009221092

View File

@@ -390,10 +390,10 @@ void PIObject::piDisconnect(PIObject * src, const PIString & sig) {
__Connection & cc(src->connections[i]); __Connection & cc(src->connections[i]);
if (cc.event == sig) { if (cc.event == sig) {
PIObject * dest = cc.dest_o; PIObject * dest = cc.dest_o;
if (!dest) { src->connections[i].destroy();
src->connections[i].destroy(); src->connections.remove(i);
src->connections.remove(i); i--;
i--; if (dest) {
#if !defined(ANDROID) && !defined(MAC_OS) && !defined(FREERTOS) #if !defined(ANDROID) && !defined(MAC_OS) && !defined(FREERTOS)
PIMutexLocker _mld(dest->mutex_connect, src != dest); PIMutexLocker _mld(dest->mutex_connect, src != dest);
#endif #endif