Fixed Bug #593 about memory hole in trjcat.
[alexxy/gromacs.git] / src / tools / gmx_trjcat.c
index 3f5296a14150c51d51af22cb923dfc05f026f8e3..63f2b8fbe517f28f351c08fbb62888fb183fe427 100644 (file)
@@ -128,10 +128,15 @@ static void scan_trj_files(char **fnms, int nfiles, real *readtime,
         }
 
         close_trj(status);
+        if (fr.bX)
+          sfree(fr.x);
+        if (fr.bV)
+          sfree(fr.v);
+        if (fr.bF)
+          sfree(fr.f);
     }
     fprintf(stderr,"\n");
 
-    sfree(fr.x);
 }
 
 static void sort_files(char **fnms, real *settime, int nfile)