Browse Source

segfault correction

avadapal 1 year ago
parent
commit
56a4a87991
1 changed files with 7 additions and 6 deletions
  1. 7 6
      2p-preprocessing/preprocessing.cpp

+ 7 - 6
2p-preprocessing/preprocessing.cpp

@@ -100,9 +100,8 @@ void compute_CW(bool party, tcp::socket &sout, __m128i L, __m128i R, uint8_t bit
       qfd = open(qfile.c_str(), O_RDWR);
       Y = (__m128i *)mmap(NULL, 8 * sizeof(__m128i),
                           PROT_READ, MAP_PRIVATE, qfd, 0);
-      // close(qfd);
-      // munmap(X, 8 * sizeof(__m128i));
-      // munmap(Y, 8 * sizeof(__m128i));
+      close(qfd);
+ 
     }
 
     if (!party)
@@ -116,9 +115,8 @@ void compute_CW(bool party, tcp::socket &sout, __m128i L, __m128i R, uint8_t bit
       qfd = open(qfile.c_str(), O_RDWR);
       Y = (__m128i *)mmap(NULL, 8 * sizeof(__m128i),
                           PROT_READ, MAP_PRIVATE, qfd, 0);
-      // close(qfd);
-      // munmap(X, 8 * sizeof(__m128i));
-      // munmap(Y, 8 * sizeof(__m128i));
+      close(qfd);
+
     }
 
     // cw_construction computecw;
@@ -214,6 +212,9 @@ void compute_CW(bool party, tcp::socket &sout, __m128i L, __m128i R, uint8_t bit
 		    assert(CW_debug[0] == CW[0]);
 		    assert(CW_debug[1] == CW[1]);
 		#endif
+
+		munmap(X, 8 * sizeof(__m128i));
+    munmap(Y, 8 * sizeof(__m128i));
 }
 
 __m128i bit_mask_avx2_msb(unsigned int n)