fixed race condition occuring when a put notify is canceled by a ca clear channel
at the same instant that it completes
This commit is contained in:
+8
-1
@@ -49,11 +49,18 @@ occur when recGblGetTimeStamp is called.</p>
|
||||
<p><strong>calcoutRecord</strong></p>
|
||||
|
||||
<p>nsev not sevr must be checked to decide if dbPutLink should be called.</p>
|
||||
|
||||
<p>This is now fixed</p>
|
||||
|
||||
<p><strong>calcPerform</strong></p>
|
||||
<p>This now returns a non zero value if the result is nan (not a number).</p>:wq
|
||||
|
||||
<p>This now returns a non zero value if the result is nan (not a number).</p>
|
||||
|
||||
<p><strong>CA server (rsrv)</strong></p>
|
||||
|
||||
<p>Fixed race condition occuring when a put notify is canceled by a ca clear
|
||||
channel at the same instant that it completes. This problem was introduced in
|
||||
R3.13.5.</p>
|
||||
|
||||
<h3>Changes since 3.13.5</h3>
|
||||
|
||||
|
||||
@@ -1355,7 +1355,9 @@ void write_notify_reply(void *pArg)
|
||||
*/
|
||||
FASTLOCK(&pClient->putNotifyLock);
|
||||
ppnb = (RSRVPUTNOTIFY *)ellGet(&pClient->putNotifyQue);
|
||||
ppnb->onExtraLaborQueue = FALSE;
|
||||
if ( ppnb ) {
|
||||
ppnb->onExtraLaborQueue = FALSE;
|
||||
}
|
||||
FASTUNLOCK(&pClient->putNotifyLock);
|
||||
/*
|
||||
* break to loop exit
|
||||
|
||||
Reference in New Issue
Block a user