Skip to content

Memory leak if parts get destroyed in a zone #82

@wrello

Description

@wrello
function Zone:_partTouchedZone(part)
	local trackingDict = self.trackingTouchedTriggers["part"]
	if trackingDict[part] then return end
	local nextCheck = 0
	local verifiedEntrance = false
	local enterPosition = part.Position
	local enterTime = os.clock()
	local partJanitor = self.janitor:add(Janitor.new(), "destroy")
	trackingDict[part] = partJanitor

	janitor:add(part.Destroying:Connect(function() -- This addition fixes the memory leak.
		trackingDict[part]:destroy()
	end), "Disconnect")

        ...
end

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions