diff options
Diffstat (limited to 'pr/tests/multiwait.c')
-rw-r--r-- | pr/tests/multiwait.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/pr/tests/multiwait.c b/pr/tests/multiwait.c index 4358b350..ad961b17 100644 --- a/pr/tests/multiwait.c +++ b/pr/tests/multiwait.c @@ -156,6 +156,9 @@ static void PR_CALLBACK ClientThread(void* arg) if (verbosity > chatty) PR_fprintf(debug, "%s: Server socket @0x%x\n", shared->title, server); + /* Initialize the buffer so that Purify won't complain */ + memset(buffer, 0, sizeof(buffer)); + rv = PR_InitializeNetAddr(PR_IpAddrLoopback, default_port, &server_address); MW_ASSERT(PR_SUCCESS == rv); @@ -259,8 +262,6 @@ static void ManyOpOneThread(Shared *shared) PRRecvWait *desc_in; PRRecvWait *desc_out; - desc_in = (PRRecvWait*)PR_CALLOC(sizeof(PRRecvWait*) * wait_objects); - if (verbosity > quiet) PR_fprintf(debug, "%s: adding %d descs\n", shared->title, wait_objects); @@ -604,6 +605,7 @@ static void RealOneGroupIO(Shared *shared) rv = PR_JoinThread(client_thread[index]); MW_ASSERT(PR_SUCCESS == rv); } + PR_DELETE(client_thread); if (verbosity > quiet) PR_fprintf(debug, "%s: interrupting/joining enumeration_thread\n", shared->title); |