diff --git a/KnownProblems.html b/KnownProblems.html index 66a8b3ebd..7f273aef3 100644 --- a/KnownProblems.html +++ b/KnownProblems.html @@ -13,6 +13,26 @@

+

CA puts to disabled record

+

If a CA client issues a put to a disabled record then, when the record is ena +bled, database puts to the record will not make the record process until a CA pu +t is again issued. The fix is:

+
+diff -c -r1.113 dbAccess.c
+*** dbAccess.c	2002/04/08 14:46:13	1.113
+--- dbAccess.c	2002/05/02 20:09:18
+***************
+*** 614,619 ****
+--- 614,620 ----
+  		if(*ptrace) printf("disabled:  %s\n",precord->name);
+  		/*take care of caching and notifyCompletion*/
+  		precord->rpro = FALSE;
++ 		precord->putf = FALSE;
+                  callNotifyCompletion = TRUE;
+  		/* raise disable alarm */
+  		if (precord->stat==DISABLE_ALARM) goto all_done;
+
+

casEventMask

The multiply-defined fatal error of the type

diff --git a/src/db/dbAccess.c b/src/db/dbAccess.c index ef310a0fc..a0c668204 100644 --- a/src/db/dbAccess.c +++ b/src/db/dbAccess.c @@ -614,6 +614,7 @@ long epicsShareAPI dbProcess(dbCommon *precord) if(*ptrace) printf("disabled: %s\n",precord->name); /*take care of caching and notifyCompletion*/ precord->rpro = FALSE; + precord->putf = FALSE; callNotifyCompletion = TRUE; /* raise disable alarm */ if (precord->stat==DISABLE_ALARM) goto all_done;