diff --git a/sdpa-c/sdpa_newton.cpp b/sdpa-c/sdpa_newton.cpp
index 584755f0f7e7359ed4f3e07dffb57f1cc455c32e..51a29c04df577d335d2d46033303283b4abcd91c 100644
--- a/sdpa-c/sdpa_newton.cpp
+++ b/sdpa-c/sdpa_newton.cpp
@@ -808,7 +808,7 @@ void* Newton::compute_bMatgVec_dense_threads_SDP(void* arg)
   } // end of 'for (int k1)'
   cholmod_free_dense(&b_x1,&common);
   cholmod_free_dense(&b_z1,&common);
-
+  return NULL;
 }
 
 
@@ -1123,7 +1123,7 @@ void* Newton::compute_bMatgVec_sparse_threads_SDP(void* arg)
   } // end of 'for (int index2, aka j)'
   cholmod_free_dense(&b_x1,&common);
   cholmod_free_dense(&b_z1,&common);
-
+  return NULL;
 }
 
 
@@ -1526,6 +1526,7 @@ void* Newton::compute_DxMat_threads_SDP(void* arg)
   } // end of 'for (int k=0; k<nDim; ++k)'
   cholmod_free_dense(&b_x1,&common);
   cholmod_free_dense(&b_z1,&common);
+  return NULL;
 }