Refactored pull data structures
[alexxy/gromacs.git] / src / gromacs / gmxlib / typedefs.c
index ca19c6c39ca02cef6b8aba0695d3750e036763c1..12c413d79e2ab4c9fad8ed474dc70bfbd1161bf9 100644 (file)
@@ -80,21 +80,21 @@ static void done_pull_group(t_pull_group *pgrp)
     if (pgrp->nat > 0)
     {
         sfree(pgrp->ind);
-        sfree(pgrp->ind_loc);
         sfree(pgrp->weight);
-        sfree(pgrp->weight_loc);
     }
 }
 
-static void done_pull(t_pull *pull)
+static void done_pull_params(pull_params_t *pull)
 {
     int i;
 
     for (i = 0; i < pull->ngroup+1; i++)
     {
         done_pull_group(pull->group);
-        done_pull_group(pull->dyna);
     }
+
+    sfree(pull->group);
+    sfree(pull->coord);
 }
 
 void done_inputrec(t_inputrec *ir)
@@ -145,7 +145,7 @@ void done_inputrec(t_inputrec *ir)
 
     if (ir->pull)
     {
-        done_pull(ir->pull);
+        done_pull_params(ir->pull);
         sfree(ir->pull);
     }
 }