@@ -334,11 +334,12 @@ for (p = argv[0]; *p!=0; ++p) { if(*p == '/') basename = p + 1; } nsz = p - basename; - char shid[nsz + sizeof shmem_prefix + 0]; + char shid[nsz + sizeof shmem_prefix]; strncpy(shid,shmem_prefix,sizeof shmem_prefix); strncpy(shid + sizeof shmem_prefix - 1, basename, nsz); + shid[nsz + sizeof shmem_prefix - 1] = 0; if (op == mode_go) { int fd; if ((fd = shm_open(shid, O_RDWR, 0600)) == -1) {