diff --git a/arc.m b/arc.m index 443d8af..b8c6d7c 100644 --- a/arc.m +++ b/arc.m @@ -519,6 +519,7 @@ id objc_storeWeak(id *addr, id obj) break; } } + oldRef = oldRef->next; } } if (nil == obj) @@ -569,6 +570,7 @@ id objc_storeWeak(id *addr, id obj) { break; } + ref = ref->next; } if (NULL != ref) {