BASE_OBJECT::~BASE_OBJECT() { visRemoveVisibility(this); free(watchedTiles); #ifdef DEBUG psNext = this; // Hopefully this will trigger an infinite loop if someone uses the freed object. psNextFunc = this; // Hopefully this will trigger an infinite loop if someone uses the freed object. #endif //DEBUG }
BASE_OBJECT::~BASE_OBJECT() { // Make sure to get rid of some final references in the sound code to this object first audio_RemoveObj(this); visRemoveVisibility(this); free(watchedTiles); #ifdef DEBUG psNext = this; // Hopefully this will trigger an infinite loop if someone uses the freed object. psNextFunc = this; // Hopefully this will trigger an infinite loop if someone uses the freed object. #endif //DEBUG }