Use less memory, but scribble all over it, just in case there's
authorMartin Pool <mbp@samba.org>
Wed, 19 Dec 2001 08:18:07 +0000 (08:18 +0000)
committerMartin Pool <mbp@samba.org>
Wed, 19 Dec 2001 08:18:07 +0000 (08:18 +0000)
something wrong with the way it's allocated.

source/lib/talloctort.c

index f43a4e4f9f69b36dac6f0e6caf21f059e9d276da..427e7dee70b4bd540f492e017e450cd3293a7277 100644 (file)
@@ -35,8 +35,8 @@ int main(void)
        for (i = 0; i < NCTX; i++) {
                int j;
                for (j = 0; j < NOBJ; j++) {
-                       void *p;
-                       size_t size = 1<<(i+j);
+                       char *p;
+                       size_t size = 1<<(i/3+j);
 
                        p = talloc(ctx[i], size);
                        if (!p) {
@@ -45,13 +45,15 @@ int main(void)
                                        (double) size);
                                exit(1);
                        }
+
+                       memset(p, 'A' + j, size);
                }
        }
 
        for (i = 0; i < NCTX; i++) {
-               printf("talloc@%p %-40s %db\n", ctx[i],
+               printf("talloc@%p %-40s %dkB\n", ctx[i],
                       talloc_pool_name(ctx[i]),
-                      talloc_pool_size(ctx[i]));
+                      talloc_pool_size(ctx[i]) >> 10);
        }
 
        for (i = NCTX - 1; i >= 0; i--)