diff --git a/src/rsrv/camessage.c b/src/rsrv/camessage.c index 4e661c969..15477508f 100644 --- a/src/rsrv/camessage.c +++ b/src/rsrv/camessage.c @@ -1989,11 +1989,11 @@ LOCAL int clear_channel_reply ( caHdrLargeArray *mp, epicsMutexMustLock ( client->chanListLock ); if ( pciu->state == rsrvCS_inService || -! pciu->state == rsrvCS_pendConnectResp ) { + pciu->state == rsrvCS_pendConnectResp ) { ellDelete ( &client->chanList, &pciu->node ); } else if ( pciu->state == rsrvCS_inServiceUpdatePendAR || -! pciu->state == rsrvCS_pendConnectRespUpdatePendAR ) { + pciu->state == rsrvCS_pendConnectRespUpdatePendAR ) { ellDelete ( &client->chanPendingUpdateARList, &pciu->node ); } else {