clear objc ivar on `dealloc'
so that a field is not incorrectly used if the super `dealloc' triggers callbacks
This commit is contained in:
parent
f245b6ca29
commit
0d6d285423
|
@ -372,7 +372,9 @@
|
|||
(define (free-fields obj names)
|
||||
(for-each (lambda (name)
|
||||
(let-values ([(ivar p) (object_getInstanceVariable obj name)])
|
||||
(when p (free-immobile-cell p))))
|
||||
(when p
|
||||
(object_setInstanceVariable obj name #f)
|
||||
(free-immobile-cell p))))
|
||||
names))
|
||||
|
||||
;; ----------------------------------------
|
||||
|
|
Loading…
Reference in New Issue
Block a user