diff options
author | Niels Möller <nisse@lysator.liu.se> | 2018-07-12 22:37:36 +0200 |
---|---|---|
committer | Niels Möller <nisse@lysator.liu.se> | 2018-07-12 22:37:36 +0200 |
commit | 0355cfad41931c5583e391bfcd2deb806a6d7f5e (patch) | |
tree | a5f1793cbb621310d57e2d48b9fb7025efec1d96 /examples | |
parent | af7d1d76b03ef405e9f75ae28e8caf3b9d3d2b16 (diff) | |
download | nettle-0355cfad41931c5583e391bfcd2deb806a6d7f5e.tar.gz |
Fix at-exit leak in eratosthenes program.
Diffstat (limited to 'examples')
-rw-r--r-- | examples/eratosthenes.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/examples/eratosthenes.c b/examples/eratosthenes.c index 7a54561d..415c6d25 100644 --- a/examples/eratosthenes.c +++ b/examples/eratosthenes.c @@ -314,8 +314,6 @@ main (int argc, char **argv) root = (root - 1) | 1; /* Represents odd numbers from 3 up. */ sieve_nbits = (root - 1) / 2; - sieve = vector_alloc(sieve_nbits ); - vector_init(sieve, sieve_nbits); if (verbose) fprintf(stderr, "Initial sieve using %lu bits.\n", sieve_nbits); @@ -326,6 +324,9 @@ main (int argc, char **argv) if (limit == 2) return EXIT_SUCCESS; + sieve = vector_alloc(sieve_nbits); + vector_init(sieve, sieve_nbits); + for (bit = 0; bit < sieve_nbits; bit = vector_find_next(sieve, bit + 1, sieve_nbits)) |