Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[mc] Fix Snapshot::read_bytes
authorGabriel Corona <gabriel.corona@loria.fr>
Mon, 12 Oct 2015 21:02:52 +0000 (23:02 +0200)
committerGabriel Corona <gabriel.corona@loria.fr>
Thu, 15 Oct 2015 09:18:31 +0000 (11:18 +0200)
Was calling itself instead of delegating to the process.

src/mc/AddressSpace.hpp
src/mc/mc_snapshot.cpp

index e23e9ac..6aed5ea 100644 (file)
@@ -140,7 +140,7 @@ public:
   AddressSpace(Process* process) : process_(process) {}
   virtual ~AddressSpace();
 
-  simgrid::mc::Process* process() { return process_; }
+  simgrid::mc::Process* process() const { return process_; }
   virtual const void* read_bytes(void* buffer, std::size_t size,
     remote_ptr<void> address, int process_index = ProcessIndexAny,
     ReadMode mode = Normal) const = 0;
index 324c6ea..5892e0d 100644 (file)
@@ -184,7 +184,8 @@ const void* Snapshot::read_bytes(void* buffer, std::size_t size,
     }
   }
   else
-    return this->read_bytes(buffer, size, address, process_index, mode);
+    return this->process()->read_bytes(
+      buffer, size, address, process_index, mode);
 }
 
 }