avoid crash in vxWorks 6 when SNL name is long

This commit is contained in:
2022-03-01 17:54:29 +01:00
parent 3915c844ef
commit 89dbcc1ccc

View File

@@ -76,7 +76,6 @@ char *pTaskName; /* Parent task name */
char task_name[TASK_NAME_SIZE+10];
extern VOID ss_entry();
extern int seqAuxTaskId;
pSP->taskId = taskIdSelf(); /* my task id */
pSS = pSP->pSS;
pSS->taskId = pSP->taskId;
@@ -90,15 +89,11 @@ char *pTaskName; /* Parent task name */
/* Initiate connect & monitor requests to database channels. */
seq_connect(pSP);
/* Additional state set task names are derived from the first ss */
if (strlen(pTaskName) > TASK_NAME_SIZE)
pTaskName[TASK_NAME_SIZE] = 0;
/* Create each additional state set task */
for (nss = 1, pSS = pSP->pSS + 1; nss < pSP->numSS; nss++, pSS++)
{
/* Form task name from program name + state set number */
sprintf(task_name, "%s_%d", pTaskName, nss);
sprintf(task_name, "%.*s_%d", TASK_NAME_SIZE, pTaskName, nss);
/* Spawn the task */
task_id = taskSpawn(