diff --git a/engines/sci/engine/seg_manager.cpp b/engines/sci/engine/seg_manager.cpp index 7b2c6378ced..be035787553 100644 --- a/engines/sci/engine/seg_manager.cpp +++ b/engines/sci/engine/seg_manager.cpp @@ -146,11 +146,10 @@ Script *SegManager::allocateScript(int script_nr, SegmentId *segid) { return (Script *)mem; } -int SegManager::deallocate(SegmentId seg, bool recursive) { - SegmentObj *mobj; +void SegManager::deallocate(SegmentId seg, bool recursive) { VERIFY(check(seg), "invalid seg id"); - mobj = _heap[seg]; + SegmentObj *mobj = _heap[seg]; if (mobj->getType() == SEG_TYPE_SCRIPT) { Script *scr = (Script *)mobj; @@ -161,8 +160,6 @@ int SegManager::deallocate(SegmentId seg, bool recursive) { delete mobj; _heap[seg] = NULL; - - return 1; } bool SegManager::isHeapObject(reg_t pos) const { diff --git a/engines/sci/engine/seg_manager.h b/engines/sci/engine/seg_manager.h index c3bf4ae2b60..61fa2e22454 100644 --- a/engines/sci/engine/seg_manager.h +++ b/engines/sci/engine/seg_manager.h @@ -477,7 +477,7 @@ private: private: SegmentObj *allocSegment(SegmentObj *mem, SegmentId *segid); - int deallocate(SegmentId seg, bool recursive); + void deallocate(SegmentId seg, bool recursive); void createClassTable(); SegmentId findFreeSegment() const;