From fc4119094fec1807ecb3ef0b73aabac2ffc1c077 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Thu, 24 Jul 2014 14:44:28 -0400 Subject: [PATCH] thread pool: epicsThreadPoolGetShared accepts NULL as defaults --- src/libCom/pool/threadPool.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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 */