Fixed segv in essential dynamics module
[alexxy/gromacs.git] / src / mdlib / edsam.c
index f4e770aca4343c26682ff277af8ec0b17194c167..9b62a379eb93ad1f2c91eb36c131947d3385a347 100644 (file)
@@ -2120,13 +2120,16 @@ static int ed_constraints(gmx_bool edtype, t_edpar *edi)
  * umbrella sampling simulations. */
 static void copyEvecReference(t_eigvec* floodvecs)
 {
-       int i;
+    int i;
+
 
+    if (NULL==floodvecs->refproj0)
+        snew(floodvecs->refproj0, floodvecs->neig);
 
-       for (i=0; i<floodvecs->neig; i++)
-       {
-               floodvecs->refproj0[i] = floodvecs->refproj[i];
-       }
+    for (i=0; i<floodvecs->neig; i++)
+    {
+        floodvecs->refproj0[i] = floodvecs->refproj[i];
+    }
 }