Index: ossp-pkg/rc/rc_lab.c RCS File: /v/ossp/cvs/ossp-pkg/rc/Attic/rc_lab.c,v rcsdiff -q -kk '-r1.2' '-r1.3' -u '/v/ossp/cvs/ossp-pkg/rc/Attic/rc_lab.c,v' 2>/dev/null --- rc_lab.c 2003/05/20 15:06:41 1.2 +++ rc_lab.c 2003/06/03 15:26:52 1.3 @@ -67,6 +67,7 @@ pLabel->m_ppSecvec = realloc(pLabel->m_ppSecvec, sizeof(rc_section_t *)\ * (pLabel->m_nSecs + 1)); pLabel->m_ppSecvec[pLabel->m_nSecs] = sectionNew(pInsec->m_szName); + pLabel->m_ppSecvec[pLabel->m_nSecs + 1] = NULL; /* Simple value copy */ pLabel->m_ppSecvec[pLabel->m_nSecs]->m_nPri = pInsec->m_nPri; Index: ossp-pkg/rc/rc_proc.c RCS File: /v/ossp/cvs/ossp-pkg/rc/rc_proc.c,v rcsdiff -q -kk '-r1.40' '-r1.41' -u '/v/ossp/cvs/ossp-pkg/rc/rc_proc.c,v' 2>/dev/null --- rc_proc.c 2003/05/28 15:09:29 1.40 +++ rc_proc.c 2003/06/03 15:26:52 1.41 @@ -270,7 +270,8 @@ /* code is used in the script sections to be executed */ for (nSecs = 0; nSecs < pRc->m_pAnal->m_nSecs; nSecs++) { for (nTmp = 0; nTmp < pRc->m_pAnal->m_nRcs; nTmp++) { - if (pRc->m_ppLabvec[nTmp]->m_ppSecvec) { + if (pRc->m_ppLabvec[nTmp]->m_ppSecvec && \ + pRc->m_ppLabvec[nTmp]->m_ppSecvec[nSecs]) { nRunuid = getuid(); nSectuid = pRc->m_ppLabvec[nTmp]->m_ppSecvec[nSecs]->m_nUid; /* See if root user status is needed, and bail out if so */