Revision
114
Author
lsansonetti@apple.com
Date
2008-03-21 10:10:53 -0700 (Fri, 21 Mar 2008)

Log Message

potential fix for #36

Modified Paths

Diff

Modified: MacRuby/trunk/gc.c (113 => 114)


--- MacRuby/trunk/gc.c	2008-03-21 05:52:12 UTC (rev 113)
+++ MacRuby/trunk/gc.c	2008-03-21 17:10:53 UTC (rev 114)
@@ -721,14 +721,14 @@
 void
 rb_objc_retain(void *addr)
 {
-    if (addr != NULL)
+    if (addr != NULL && !SPECIAL_CONST_P(addr))
 	auto_zone_retain(__auto_zone, addr);
 }
 
 void
 rb_objc_release(void *addr)
 {
-    if (addr != NULL && auto_zone_retain_count(__auto_zone, addr) > 0)
+    if (addr != NULL && !SPECIAL_CONST_P(addr))
 	auto_zone_release(__auto_zone, addr);
 }