avoid crash in vxWorks 6 when SNL name is long
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user