From bd67491a35b9a462e1775d154d3eecfe33711984 Mon Sep 17 00:00:00 2001 From: Brian Norris Date: Wed, 2 Jan 2013 19:10:28 -0800 Subject: [PATCH] snapshot: add (unused) mprot_snapshotter destructor --- snapshot.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/snapshot.cc b/snapshot.cc index 73a9d3a..6d6b450 100644 --- a/snapshot.cc +++ b/snapshot.cc @@ -57,6 +57,7 @@ static void * ReturnPageAlignedAddress(void *addr) /* Primary struct for snapshotting system */ struct mprot_snapshotter { mprot_snapshotter(unsigned int numbackingpages, unsigned int numsnapshots, unsigned int nummemoryregions); + ~mprot_snapshotter(); struct MemoryRegion *regionsToSnapShot; //This pointer references an array of memory regions to snapshot snapshot_page_t *backingStore; //This pointer references an array of snapshotpage's that form the backing store @@ -93,6 +94,14 @@ mprot_snapshotter::mprot_snapshotter(unsigned int backing_pages, unsigned int sn snapShots = (struct SnapShotRecord *)model_malloc(sizeof(struct SnapShotRecord) * snapshots); } +mprot_snapshotter::~mprot_snapshotter() +{ + model_free(regionsToSnapShot); + model_free(backingStoreBasePtr); + model_free(backingRecords); + model_free(snapShots); +} + /** mprot_handle_pf is the page fault handler for mprotect based snapshotting * algorithm. */ -- 2.34.1