Changeset - r17757:164e7fe4eed4
[Not reviewed]
master
0 2 0
frosch - 13 years ago 2011-06-11 20:40:46
frosch@openttd.org
(svn r22551) -Fix: Remove BaseStorageArrays from _changed_storage_arrays on destruction.
2 files changed with 9 insertions and 2 deletions:
0 comments (0 inline, 0 general)
src/newgrf_storage.cpp
Show inline comments
 
@@ -17,6 +17,14 @@
 
static std::set<BaseStorageArray*> _changed_storage_arrays;
 

	
 
/**
 
 * Remove references to use.
 
 */
 
BaseStorageArray::~BaseStorageArray()
 
{
 
	_changed_storage_arrays.erase(this);
 
}
 

	
 
/**
 
 * Add the changed storage array to the list of changed arrays.
 
 * This is done so we only have to revert/save the changed
 
 * arrays, which saves quite a few clears, etc. after callbacks.
src/newgrf_storage.h
Show inline comments
 
@@ -20,8 +20,7 @@
 
 */
 
struct BaseStorageArray
 
{
 
	/** The needed destructor */
 
	virtual ~BaseStorageArray() {}
 
	virtual ~BaseStorageArray();
 

	
 
	/**
 
	 * Clear the changes made since the last ClearChanges.
0 comments (0 inline, 0 general)