diff --git a/src/libCom/pool/threadPool.c b/src/libCom/pool/threadPool.c index 7cb3bb39d..4a7c03ea1 100644 --- a/src/libCom/pool/threadPool.c +++ b/src/libCom/pool/threadPool.c @@ -323,10 +323,13 @@ epicsShareFunc epicsThreadPool* epicsThreadPoolGetShared(epicsThreadPoolConfig * { ELLNODE *node; epicsThreadPool *cur; + epicsThreadPoolConfig defopts; size_t N=epicsThreadGetCPUs(); - if(!opts) - return NULL; + if(!opts) { + epicsThreadPoolConfigDefaults(&defopts); + opts = &defopts; + } /* shared pools must have a minimum allowed number of workers. * Use the number of CPU cores */