diff --git a/src/db/dbBkpt.c b/src/db/dbBkpt.c index d6bc9f4de..ea2f64e64 100644 --- a/src/db/dbBkpt.c +++ b/src/db/dbBkpt.c @@ -14,6 +14,9 @@ of this distribution. /* Modification Log: * ----------------- * $Log$ + * Revision 1.27 2001/01/31 13:33:35 mrk + * osiTime=>epicsTime + * * Revision 1.26 2001/01/18 19:07:49 mrk * changes for osiThread=>epicsThread * @@ -678,8 +681,21 @@ static void dbBkptCont(dbCommon *precord) /* remove node from lockset stack */ ellDelete(&lset_stack, (ELLNODE *)pnode); - /* free entrypoint queue */ - ellFree(&pnode->ep_queue); + { + /* + * free entrypoint queue + * + * avoid use of ellFree because problems on windows occur if the + * free is in a different DLL than the malloc + */ + ELLNODE * nnode = pnode->ep_queue.node.next; + while ( nnode ) + { + ELLNODE * pnode = nnode; + nnode = nnode->next; + free ( pnode ); + } + } /* remove execution semaphore */ epicsEventDestroy(pnode->ex_sem);