Browse Source

Avoid leaking 2 bignums* where opening file fails.

Michele Orrù 10 years ago
parent
commit
05ef355712
1 changed files with 3 additions and 4 deletions
  1. 3 4
      src/stranamore.c

+ 3 - 4
src/stranamore.c

@@ -59,10 +59,6 @@ int main(int argc, char **argv)
   /* long j=0, k=0; */
   int proc, procs;
 
-
-  n = BN_new();
-  m = BN_new();
-
   MPI_Init(&argc, &argv);
   MPI_Comm_rank(MPI_COMM_WORLD, &proc);
   MPI_Comm_size(MPI_COMM_WORLD, &procs);
@@ -73,6 +69,9 @@ int main(int argc, char **argv)
   snd = fopen(argv[argc-1], "r");
   if (!snd) return EXIT_FAILURE;
 
+  n = BN_new();
+  m = BN_new();
+
 
   while (next_mod(&n, fst)) {
     fseek(snd, ftell(fst), SEEK_SET);