Skip to content
Snippets Groups Projects
Commit 992d77d3 authored by ben.franksen's avatar ben.franksen
Browse files

seq: in pvGetQ, set event flag for anonymous PVs, too

parent c4ac44aa
No related branches found
No related tags found
No related merge requests found
......@@ -864,20 +864,15 @@ epicsShareFunc boolean epicsShareAPI seq_pvGetQ(SS_ID ss, VAR_ID varId)
if (isSet)
{
struct getq_cp_arg arg = {ch, var, meta};
QUEUE queue = ch->queue;
boolean empty;
boolean was_empty;
empty = seqQueueGetF(queue, getq_cp, &arg);
if (empty)
{
was_empty = seqQueueGetF(ch->queue, getq_cp, &arg);
if (was_empty)
errlogSevPrintf(errlogMajor,
"pvGetQ: event flag set but queue is empty\n");
}
else if (dbch)
{
else if (seqQueueIsEmpty(ch->queue))
/* If queue is now empty, clear the event flag */
if (seqQueueIsEmpty(queue)) bitClear(sp->evFlags, ev_flag);
}
bitClear(sp->evFlags, ev_flag);
}
epicsMutexUnlock(sp->programLock);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment