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, SNAMESIZE);
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, SNAMESIZE);
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, SNAMESIZE);
sprintf(sname, "ResLWP-%d", i);
CODA_ASSERT(LWP_CreateProcess(ResLWP, stack*1024,
LWP_NORMAL_PRIORITY, (void *)&i,
sname, &resPid) == LWP_SUCCESS);
- }
+ }
+ memset(sname, 0, SNAMESIZE);
sprintf(sname, "ResCheckSrvrLWP");
CODA_ASSERT(LWP_CreateProcess(ResCheckServerLWP, stack*1024,
LWP_NORMAL_PRIORITY, (void *)&i,
sname, &resPid) == LWP_SUCCESS);
-
+ memset(sname, 0, SNAMESIZE);
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, SNAMESIZE);
sprintf(sname, "SmonDaemon");
CODA_ASSERT(LWP_CreateProcess(SmonDaemon, stack*1024,
LWP_NORMAL_PRIORITY, (void *)&smonPid,