From 378c7d3a6c59ca880dbd0a694180b2d034464ece Mon Sep 17 00:00:00 2001 From: theraven Date: Tue, 20 Jul 2010 09:47:26 +0000 Subject: [PATCH] Crash in the caller, instead of in the message lookup, when the method does not exist and there is no forwarding hook. --- sendmsg2.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sendmsg2.c b/sendmsg2.c index 1bb2ba6..2b3337d 100644 --- a/sendmsg2.c +++ b/sendmsg2.c @@ -299,6 +299,8 @@ IMP objc_msg_lookup(id receiver, SEL selector) Slot_t slot = objc_msg_lookup_internal(&self, selector, nil); if (self != receiver) { + if (0 == __objc_msg_forward2) { return 0; } + return __objc_msg_forward2(receiver, selector); } return slot->method;