summaryrefslogtreecommitdiff
path: root/Lisp/libobjcl.lisp
diff options
context:
space:
mode:
Diffstat (limited to 'Lisp/libobjcl.lisp')
-rw-r--r--Lisp/libobjcl.lisp3
1 files changed, 2 insertions, 1 deletions
diff --git a/Lisp/libobjcl.lisp b/Lisp/libobjcl.lisp
index f733211..a1e25cb 100644
--- a/Lisp/libobjcl.lisp
+++ b/Lisp/libobjcl.lisp
@@ -938,7 +938,8 @@ separating parts by hyphens works nicely in all of the `:INVERT`,
:pointer
(%objcl-method-selector
(mem-aref method-array :pointer i))))
- (foreign-free method-array))))))
+ (unless (zerop (mem-ref count-buf :unsigned-int))
+ (foreign-free method-array)))))))
(collect-methods class)
(collect-methods (%objcl-class-metaclass class))))