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);
}