lwp: zero reused request blocks
authorMagnus Ahltorp <map@kth.se>
Fri, 19 Oct 2012 22:12:13 +0000 (18:12 -0400)
committerDerrick Brashear <shadow@your-file-system.com>
Sat, 20 Oct 2012 09:36:20 +0000 (02:36 -0700)
new blocks are calloc()d as zeroed. reused ones are not.
zero them

FIXES 131369

Change-Id: I646c04d3d14ffc121d54e740a92803bb18f32091
Reviewed-on: http://gerrit.openafs.org/8277
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
Reviewed-by: Derrick Brashear <shadow@your-file-system.com>

src/lwp/iomgr.c

index cbf5232..64e9f9c 100644 (file)
@@ -174,9 +174,10 @@ static struct IoRequest *NewRequest(void)
 {
     struct IoRequest *request;
 
-    if ((request=iorFreeList))
+    if ((request=iorFreeList)) {
        iorFreeList = (struct IoRequest *) (request->next);
-    else request = calloc(1, sizeof(struct IoRequest));
+       memset(request, 0, sizeof(struct IoRequest));
+    } else request = calloc(1, sizeof(struct IoRequest));
 
     return request;
 }