From 7392283d9e6b8c1ee31a3ad74ce8d13d4e8b19ec Mon Sep 17 00:00:00 2001 From: Mel Date: Tue, 26 Jul 2022 19:52:31 +0000 Subject: Fix cloning of outlets and don't drop nil cells --- pkg/lang/vm/mem/mem.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'pkg/lang/vm/mem/mem.go') diff --git a/pkg/lang/vm/mem/mem.go b/pkg/lang/vm/mem/mem.go index 6c1d58d..99412ea 100644 --- a/pkg/lang/vm/mem/mem.go +++ b/pkg/lang/vm/mem/mem.go @@ -142,7 +142,10 @@ func (m *memImpl) Release(ptr Ptr) error { m.cells[ptr].refs-- if m.cells[ptr].refs == 0 { c := m.cells[ptr].data - c.DropCell(m) + + if c != nil { + c.DropCell(m) + } m.cells[ptr] = cell{} m.free = append(m.free, ptr) -- cgit 1.4.1