diff --git a/testcases/open_posix_testsuite/conformance/interfaces/sem_unlink/5-1.c b/testcases/open_posix_testsuite/conformance/interfaces/sem_unlink/5-1.c index 47567ddd8030d54fa2b69164d77f0134cec20f86..222a9746905b03119bdaddfb3c8b44db7d99a157 100755 --- a/testcases/open_posix_testsuite/conformance/interfaces/sem_unlink/5-1.c +++ b/testcases/open_posix_testsuite/conformance/interfaces/sem_unlink/5-1.c @@ -166,7 +166,7 @@ int main(void) if (NAME_MAX > 0) { /* create a semaphore with a name longer than NAME_MAX */ - sem_name = calloc(NAME_MAX + 2, sizeof(char)); + sem_name = calloc(NAME_MAX + 3, sizeof(char)); if (sem_name == NULL) { UNRESOLVED(errno, @@ -176,9 +176,9 @@ int main(void) /* the space was allocated */ sem_name[0] = '/'; - sem_name[NAME_MAX + 1] = '\0'; + sem_name[NAME_MAX + 2] = '\0'; - memset(sem_name + 1, 'N', NAME_MAX); + memset(sem_name + 1, 'N', NAME_MAX + 1); /* Create the semaphore */ sem = sem_open(sem_name, O_CREAT, 0777, 1);