Resolve UBSAN error in NBLIB test
authorUnknown <pkanduri@student.ethz.ch>
Tue, 19 Oct 2021 11:26:03 +0000 (13:26 +0200)
committerJoe Jordan <ejjordan12@gmail.com>
Tue, 19 Oct 2021 12:36:48 +0000 (12:36 +0000)
api/nblib/tpr.cpp

index f534dcdedcf68cdcab7d65b2e231db7c1b7d61f0..8e0d33d1e142d45e1020e11005b8a1f9b74ba7f5 100644 (file)
@@ -75,14 +75,9 @@ TprReader::TprReader(std::string filename)
     PartialDeserializedTprFile partialDeserializedTpr =
             read_tpx_state(filename.c_str(), &inputRecord, &globalState, &molecularTopology);
 
-    // init commrec
-    MPI_Comm      simulationCommunicator = MPI_COMM_WORLD;
-    CommrecHandle crHandle               = init_commrec(simulationCommunicator);
-    t_commrec*    commrec                = crHandle.get();
-    assert((commrec != nullptr) && "Must have valid commrec");
-
     // init forcerec
     t_forcerec          forceRecord;
+    t_commrec           commrec{};
     gmx::ForceProviders forceProviders;
     forceRecord.forceProviders = &forceProviders;
     init_forcerec(nullptr,
@@ -91,7 +86,7 @@ TprReader::TprReader(std::string filename)
                   &forceRecord,
                   inputRecord,
                   molecularTopology,
-                  commrec,
+                  &commrec,
                   globalState.box,
                   nullptr,
                   nullptr,