diff --git a/KnownProblems.html b/KnownProblems.html index 66a8b3ebd..7f273aef3 100644 --- a/KnownProblems.html +++ b/KnownProblems.html @@ -13,6 +13,26 @@
+
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;
+
+
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;