diff --git a/src/libCom/osi/os/RTEMS/osdThread.c b/src/libCom/osi/os/RTEMS/osdThread.c index e012d8c6a..09400152d 100644 --- a/src/libCom/osi/os/RTEMS/osdThread.c +++ b/src/libCom/osi/os/RTEMS/osdThread.c @@ -206,8 +206,7 @@ setThreadInfo (rtems_id tid, const char *name, EPICSTHREADFUNC funptr,void *parm rtems_status_code sc; v = mallocMustSucceed (sizeof *v, "epicsThreadCreate_vars"); - v->name = mallocMustSucceed (strlen (name) + 1, "epicsThreadCreate_name"); - strcpy (v->name, name); + v->name = epicsStrDup(name); v->id = tid; v->funptr = funptr; v->parm = parm; diff --git a/src/libCom/osi/os/posix/osdThread.c b/src/libCom/osi/os/posix/osdThread.c index b559e5e9a..e3b16bd7a 100644 --- a/src/libCom/osi/os/posix/osdThread.c +++ b/src/libCom/osi/os/posix/osdThread.c @@ -142,8 +142,7 @@ static epicsThreadOSD * create_threadInfo(const char *name) pthreadInfo = callocMustSucceed(1,sizeof(*pthreadInfo),"create_threadInfo"); pthreadInfo->suspendEvent = epicsEventMustCreate(epicsEventEmpty); - pthreadInfo->name = mallocMustSucceed(strlen(name)+1,"create_threadInfo"); - strcpy(pthreadInfo->name,name); + pthreadInfo->name = epicsStrDup(name); return pthreadInfo; }