Browse Source

Free some allocated memory

Ian Goldberg 1 year ago
parent
commit
33757e8706
1 changed files with 10 additions and 2 deletions
  1. 10 2
      preprocessing/share-conversion.h

+ 10 - 2
preprocessing/share-conversion.h

@@ -67,6 +67,8 @@ void convert_sharesP2 ( size_t db_nitems, __m128i** output0, int8_t ** flags0,
      if(flags1[i][j] == 128 || flags1[i][j] == -128) flags1[i][j] = 0;
      leafbits1[i][j] = flags1[i][j]; 
    }
+   std::free(flags0_);
+   std::free(flags1_);
 
     #ifdef VERBOSE
      for(size_t j = 0; j < db_nitems; ++j)
@@ -211,7 +213,7 @@ void xor_to_additive(bool party, uint8_t * target_share_read, tcp::socket& sb, t
       b_reconstruction_[j] = b_reconstruction;
       assert(d_reconstruction == b_reconstruction);
      }
-      
+
      int64_t b_value =	binary_to_decimal(b_reconstruction_, logn);
      std::cout << "b_value = " << b_value << std::endl;
      std::cout << "logn = " << logn << std::endl;
@@ -229,8 +231,14 @@ void xor_to_additive(bool party, uint8_t * target_share_read, tcp::socket& sb, t
      std::cout << "R_share_reconstruction = " << R_share_reconstruction << std::endl;
      std::cout << "b_value                = " << b_value << std::endl;
      std::cout << "d_recons		 = " << binary_to_decimal(d_reconstruction_, logn) << std::endl;
+     std::free(b_reconstruction_);
+     std::free(d_reconstruction_);
+     std::free(d_recv);
     #endif
 
+     std::free(c_mul);
+     std::free(d);
+      
   // return R_share;
 }
 
@@ -346,4 +354,4 @@ void convert_shares(size_t i, __m128i ** output, int8_t ** flags, size_t n_threa
 		#endif
 	}
 	 // write_evalfull_outs_into_a_file(party, i, db_nitems, flags[i],  leaves[i], final_correction_word[i]); 
-}
+}