Quellcode durchsuchen

segfault correction

avadapal vor 1 Jahr
Ursprung
Commit
56a4a87991
1 geänderte Dateien mit 7 neuen und 6 gelöschten Zeilen
  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);
       qfd = open(qfile.c_str(), O_RDWR);
       Y = (__m128i *)mmap(NULL, 8 * sizeof(__m128i),
       Y = (__m128i *)mmap(NULL, 8 * sizeof(__m128i),
                           PROT_READ, MAP_PRIVATE, qfd, 0);
                           PROT_READ, MAP_PRIVATE, qfd, 0);
-      // close(qfd);
-      // munmap(X, 8 * sizeof(__m128i));
-      // munmap(Y, 8 * sizeof(__m128i));
+      close(qfd);
+ 
     }
     }
 
 
     if (!party)
     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);
       qfd = open(qfile.c_str(), O_RDWR);
       Y = (__m128i *)mmap(NULL, 8 * sizeof(__m128i),
       Y = (__m128i *)mmap(NULL, 8 * sizeof(__m128i),
                           PROT_READ, MAP_PRIVATE, qfd, 0);
                           PROT_READ, MAP_PRIVATE, qfd, 0);
-      // close(qfd);
-      // munmap(X, 8 * sizeof(__m128i));
-      // munmap(Y, 8 * sizeof(__m128i));
+      close(qfd);
+
     }
     }
 
 
     // cw_construction computecw;
     // 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[0] == CW[0]);
 		    assert(CW_debug[1] == CW[1]);
 		    assert(CW_debug[1] == CW[1]);
 		#endif
 		#endif
+
+		munmap(X, 8 * sizeof(__m128i));
+    munmap(Y, 8 * sizeof(__m128i));
 }
 }
 
 
 __m128i bit_mask_avx2_msb(unsigned int n)
 __m128i bit_mask_avx2_msb(unsigned int n)