diff --git a/partitioned-communication/test_order0.c b/partitioned-communication/test_order0.c
index d140e09..0bb4b65 100644
--- a/partitioned-communication/test_order0.c
+++ b/partitioned-communication/test_order0.c
@@ -77,7 +77,7 @@ int main(int argc, char *argv[]) {
         MPI_Start(&request0); 
         MPI_Start(&request1); 
 
-        while (!flag0 && !flag1) {
+        while (!flag0 || !flag1) {
             MPI_Test(&request0, &flag0, MPI_STATUS_IGNORE); 
             MPI_Test(&request1, &flag1, MPI_STATUS_IGNORE); 
         }
diff --git a/partitioned-communication/test_parrived1.c b/partitioned-communication/test_parrived1.c
index 300618a..f8ae24f 100644
--- a/partitioned-communication/test_parrived1.c
+++ b/partitioned-communication/test_parrived1.c
@@ -28,7 +28,7 @@ int main(int argc, char *argv[]) {
 
     for (i = 0; i < PARTITIONS * COUNT; ++i) message[i] = 0;
 
-    MPI_Request request;
+    MPI_Request request = MPI_REQUEST_NULL;
     MPI_Init_thread(&argc, &argv, MPI_THREAD_SERIALIZED, &provided); 
     if (provided < MPI_THREAD_SERIALIZED) MPI_Abort(MPI_COMM_WORLD , EXIT_FAILURE); MPI_Comm_rank(MPI_COMM_WORLD , &myrank);