Crash in the caller, instead of in the message lookup, when the method does not exist and there is no forwarding hook.

main
theraven 16 years ago
parent ac6f5835e0
commit 378c7d3a6c

@ -299,6 +299,8 @@ IMP objc_msg_lookup(id receiver, SEL selector)
Slot_t slot = objc_msg_lookup_internal(&self, selector, nil); Slot_t slot = objc_msg_lookup_internal(&self, selector, nil);
if (self != receiver) if (self != receiver)
{ {
if (0 == __objc_msg_forward2) { return 0; }
return __objc_msg_forward2(receiver, selector); return __objc_msg_forward2(receiver, selector);
} }
return slot->method; return slot->method;

Loading…
Cancel
Save