diff options
Diffstat (limited to 'engines/sci/engine/gc.cpp')
| -rw-r--r-- | engines/sci/engine/gc.cpp | 12 | 
1 files changed, 7 insertions, 5 deletions
| diff --git a/engines/sci/engine/gc.cpp b/engines/sci/engine/gc.cpp index e0467e9461..ad4fd19405 100644 --- a/engines/sci/engine/gc.cpp +++ b/engines/sci/engine/gc.cpp @@ -154,16 +154,18 @@ AddrSet *findAllActiveReferences(EngineState *s) {  				}  			} -			// Init: Explicitly opted-out hunks -			else if (heap[i]->getType() == SEG_TYPE_HUNK) { -				HunkTable *ht = static_cast<HunkTable *>(heap[i]); +#ifdef ENABLE_SCI32 +			// Init: Explicitly opted-out bitmaps +			else if (heap[i]->getType() == SEG_TYPE_BITMAP) { +				BitmapTable *bt = static_cast<BitmapTable *>(heap[i]); -				for (uint j = 0; j < ht->_table.size(); j++) { -					if (!ht->_table[j].data.gc) { +				for (uint j = 0; j < bt->_table.size(); j++) { +					if (!bt->_table[j].data.getShouldGC()) {  						wm.push(make_reg(i, j));  					}  				}  			} +#endif  		}  	} | 
