From e2026f4a26c648482b1823938c2d4a496ed56375 Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Sat, 26 Jun 2010 22:48:47 +0000 Subject: Zero out the memory pointer of a hunk when freeing it svn-id: r50351 --- engines/sci/engine/segment.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'engines/sci/engine/segment.h') diff --git a/engines/sci/engine/segment.h b/engines/sci/engine/segment.h index 253d94cc53..58f016a654 100644 --- a/engines/sci/engine/segment.h +++ b/engines/sci/engine/segment.h @@ -669,7 +669,10 @@ struct HunkTable : public Table { virtual void freeEntry(int idx) { Table::freeEntry(idx); + if (!_table[idx].mem) + warning("Attempt to free an already freed hunk"); free(_table[idx].mem); + _table[idx].mem = 0; } virtual void saveLoadWithSerializer(Common::Serializer &ser); -- cgit v1.2.3