pidisconnect now work with lambdas
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user