summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjulien.pierre.boogz%sun.com <devnull@localhost>2007-09-27 22:34:52 +0000
committerjulien.pierre.boogz%sun.com <devnull@localhost>2007-09-27 22:34:52 +0000
commit354c9f727e56280138de7ee4f1ee8260fd966293 (patch)
treec5a6f8659b2b5a7779d75515a56c77e6588861ea
parenteb489070aec262a62595c69cb1693a323b07ba58 (diff)
downloadnspr-hg-354c9f727e56280138de7ee4f1ee8260fd966293.tar.gz
Partial fix for bug 254987 . Reset some variables after cleanup to prevent assertions in reinitialization of NSPR. r=wtcNSPR_HEAD_20071009
-rw-r--r--pr/src/io/prfdcach.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/pr/src/io/prfdcach.c b/pr/src/io/prfdcach.c
index d1277fcd..9654529f 100644
--- a/pr/src/io/prfdcach.c
+++ b/pr/src/io/prfdcach.c
@@ -306,7 +306,11 @@ void _PR_CleanupFdCache(void)
PR_DELETE(fd->secret);
PR_DELETE(fd);
}
+ _pr_fd_cache.head = NULL;
+ _pr_fd_cache.tail = NULL;
+ _pr_fd_cache.count = 0;
PR_DestroyLock(_pr_fd_cache.ml);
+ _pr_fd_cache.ml = NULL;
while ((pop = PR_StackPop(_pr_fd_cache.stack)) != NULL)
{
fd = (PRFileDesc*)((PRPtrdiff)pop - (PRPtrdiff)stack2fd);
@@ -314,6 +318,7 @@ void _PR_CleanupFdCache(void)
PR_DELETE(fd);
}
PR_DestroyStack(_pr_fd_cache.stack);
+ _pr_fd_cache.stack = NULL;
} /* _PR_CleanupFdCache */
/* prfdcach.c */