diff -up coda-6.9.4/coda-src/vice/srv.cc.orig coda-6.9.4/coda-src/vice/srv.cc --- coda-6.9.4/coda-src/vice/srv.cc.orig 2009-07-20 17:28:11.000000000 -0400 +++ coda-6.9.4/coda-src/vice/srv.cc 2009-07-20 17:30:32.000000000 -0400 @@ -315,7 +315,7 @@ void zombie(int sig) int main(int argc, char *argv[]) { - char sname[20]; + char sname[64]; int i; struct stat buff; PROCESS serverPid, resPid, smonPid, resworkerPid; @@ -522,12 +522,15 @@ int main(int argc, char *argv[]) CODA_ASSERT(LWP_CreateProcess(CallBackCheckLWP, stack*1024, LWP_NORMAL_PRIORITY, (void *)&cbwait, "CheckCallBack", &serverPid) == LWP_SUCCESS); + for (i=0; i < auth_lwps; i++) { + memset(sname, 0, 64); sprintf(sname, "AuthLWP-%d",i); CODA_ASSERT(LWP_CreateProcess(AuthLWP, stack*1024, LWP_NORMAL_PRIORITY, (void *)&i, sname, &serverPid) == LWP_SUCCESS); } for (i=0; i < server_lwps; i++) { + memset(sname, 0, 64); sprintf(sname, "ServerLWP-%d",i); CODA_ASSERT(LWP_CreateProcess(ServerLWP, stack*1024, LWP_NORMAL_PRIORITY, (void *)&i, sname, &serverPid) == LWP_SUCCESS); @@ -535,16 +538,18 @@ int main(int argc, char *argv[]) /* set up resolution threads */ for (i = 0; i < 2; i++){ + memset(sname, 0, 64); sprintf(sname, "ResLWP-%d", i); CODA_ASSERT(LWP_CreateProcess(ResLWP, stack*1024, LWP_NORMAL_PRIORITY, (void *)&i, sname, &resPid) == LWP_SUCCESS); - } + } + memset(sname, 0, 64); sprintf(sname, "ResCheckSrvrLWP"); CODA_ASSERT(LWP_CreateProcess(ResCheckServerLWP, stack*1024, LWP_NORMAL_PRIORITY, (void *)&i, sname, &resPid) == LWP_SUCCESS); - + memset(sname, 0, 64); sprintf(sname, "ResCheckSrvrLWP_worker"); CODA_ASSERT(LWP_CreateProcess(ResCheckServerLWP_worker, stack*1024, LWP_NORMAL_PRIORITY, (void *)&i, @@ -557,6 +562,7 @@ int main(int argc, char *argv[]) SLog(29, "fileserver: returning from InitvolUtil"); extern void SmonDaemon(void *); + memset(sname, 0, 64); sprintf(sname, "SmonDaemon"); CODA_ASSERT(LWP_CreateProcess(SmonDaemon, stack*1024, LWP_NORMAL_PRIORITY, (void *)&smonPid,