diff options
author | julien.pierre.boogz%sun.com <devnull@localhost> | 2007-09-27 22:34:52 +0000 |
---|---|---|
committer | julien.pierre.boogz%sun.com <devnull@localhost> | 2007-09-27 22:34:52 +0000 |
commit | 354c9f727e56280138de7ee4f1ee8260fd966293 (patch) | |
tree | c5a6f8659b2b5a7779d75515a56c77e6588861ea | |
parent | eb489070aec262a62595c69cb1693a323b07ba58 (diff) | |
download | nspr-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.c | 5 |
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 */ |