break;
}
if (tcp) {
+ InterlockedIncrement(&tcp->refCount);
lock_ReleaseWrite(&cm_connLock);
goto haveconn;
}
lock_ReleaseWrite(&cm_connLock);
lock_ReleaseMutex(&userp->mx);
} else {
+ InterlockedIncrement(&tcp->refCount);
lock_ReleaseRead(&cm_connLock);
haveconn:
lock_ReleaseMutex(&userp->mx);
- InterlockedIncrement(&tcp->refCount);
lock_ObtainMutex(&tcp->mx);
if ((tcp->flags & CM_CONN_FLAG_FORCE_NEW) ||