summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2018-07-12 22:37:36 +0200
committerNiels Möller <nisse@lysator.liu.se>2018-07-12 22:37:36 +0200
commit0355cfad41931c5583e391bfcd2deb806a6d7f5e (patch)
treea5f1793cbb621310d57e2d48b9fb7025efec1d96 /examples
parentaf7d1d76b03ef405e9f75ae28e8caf3b9d3d2b16 (diff)
downloadnettle-0355cfad41931c5583e391bfcd2deb806a6d7f5e.tar.gz
Fix at-exit leak in eratosthenes program.
Diffstat (limited to 'examples')
-rw-r--r--examples/eratosthenes.c5
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))