tCorrected critical read bug - sphere - GPU-based 3D discrete element method algorithm with optional fluid coupling
 (HTM) git clone git://src.adamsgaard.dk/sphere
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) LICENSE
       ---
 (DIR) commit 6d5161287b1acd8c09dddf393ecc32e30cdfa2b3
 (DIR) parent 68a49f80dc94fb880984eb0b4f2b393a8756d1d3
 (HTM) Author: Anders Damsgaard <adc@geo.au.dk>
       Date:   Tue, 27 Nov 2012 13:44:38 +0100
       
       Corrected critical read bug
       
       Diffstat:
         M src/file_io.cpp                     |       5 +++--
       
       1 file changed, 3 insertions(+), 2 deletions(-)
       ---
 (DIR) diff --git a/src/file_io.cpp b/src/file_io.cpp
       t@@ -190,7 +190,8 @@ void DEM::readbin(const char *target)
          walls.nx    = new Float4[walls.nw];
          walls.mvfd  = new Float4[walls.nw];
        
       -  ifs.read(as_bytes(walls.wmode), sizeof(walls.wmode));
       +  for (i = 0; i<walls.nw; ++i)
       +      ifs.read(as_bytes(walls.wmode[i]), sizeof(walls.wmode[i]));
          for (i = 0; i<walls.nw; ++i) {
            ifs.read(as_bytes(walls.nx[i].x), sizeof(Float));
            ifs.read(as_bytes(walls.nx[i].y), sizeof(Float));
       t@@ -322,7 +323,7 @@ void DEM::writebin(const char *target)
        
            // Write wall parameters
            ofs.write(as_bytes(walls.nw), sizeof(walls.nw));
       -    ofs.write(as_bytes(walls.wmode), sizeof(walls.wmode));
       +    ofs.write(as_bytes(walls.wmode), sizeof(walls.wmode[0])*walls.nw);
            for (i = 0; i<walls.nw; ++i) {
              ofs.write(as_bytes(walls.nx[i].x), sizeof(Float));
              ofs.write(as_bytes(walls.nx[i].y), sizeof(Float));