Fix segfault with old tprs processing internal parameters
[alexxy/gromacs.git] / src / gromacs / fileio / tpxio.cpp
index 409ec59fb3b81a0fd92ebb6201d17ab506119bb9..6a4ea30d3aee473443b1f7b1a921fc0e87799216 100644 (file)
@@ -1685,6 +1685,8 @@ static void do_inputrec(gmx::ISerializer         *serializer,
     if (serializer->reading())
     {
         ir->params = new gmx::KeyValueTreeObject(paramsBuilder.build());
+        // Initialize internal parameters to an empty kvt for all tpr versions
+        ir->internalParameters = std::make_unique<gmx::KeyValueTreeObject>();
     }
 
     if (file_version >= tpxv_GenericInternalParameters)