aboutsummaryrefslogtreecommitdiff
path: root/libobjc
diff options
context:
space:
mode:
authorAndrew Ruder <andy@aeruder.net>2007-04-22 04:44:37 +0000
committerAndrew Pinski <pinskia@gcc.gnu.org>2007-04-21 21:44:37 -0700
commit8972bcd8211f43b2e6485a9f669ff27b8c0509e6 (patch)
tree5ea9dd4a44b6c9deacdc6a55e9684e0829e25213 /libobjc
parentf06b0a10f9843a34d6df20c7803d900ff177e908 (diff)
downloadgcc-8972bcd8211f43b2e6485a9f669ff27b8c0509e6.zip
gcc-8972bcd8211f43b2e6485a9f669ff27b8c0509e6.tar.gz
gcc-8972bcd8211f43b2e6485a9f669ff27b8c0509e6.tar.bz2
sendmsg.c (__objc_get_forward_imp): Call __objc_msg_forward2 for real.
2007-04-21 Andrew Ruder <andy@aeruder.net> * sendmsg.c (__objc_get_forward_imp): Call __objc_msg_forward2 for real. From-SVN: r124035
Diffstat (limited to 'libobjc')
-rw-r--r--libobjc/ChangeLog5
-rw-r--r--libobjc/sendmsg.c6
2 files changed, 11 insertions, 0 deletions
diff --git a/libobjc/ChangeLog b/libobjc/ChangeLog
index e55fa50..7ae9dd7 100644
--- a/libobjc/ChangeLog
+++ b/libobjc/ChangeLog
@@ -1,3 +1,8 @@
+2007-04-21 Andrew Ruder <andy@aeruder.net>
+
+ * sendmsg.c (__objc_get_forward_imp): Call
+ __objc_msg_forward2 for real.
+
2007-04-09 Andrew Ruder <andy@aeruder.net>
* sendmsg.c: Added __objc_msg_forward2, a hook that allows
diff --git a/libobjc/sendmsg.c b/libobjc/sendmsg.c
index c1aed1c..a0b66ba 100644
--- a/libobjc/sendmsg.c
+++ b/libobjc/sendmsg.c
@@ -96,6 +96,12 @@ __objc_get_forward_imp (id rcv, SEL sel)
/* If a custom forwarding hook was registered, try getting a forwarding
function from it. There are two forward routine hooks, one that
takes the receiver as an argument and one that does not. */
+ if (__objc_msg_forward2)
+ {
+ IMP result;
+ if ((result = __objc_msg_forward2 (rcv, sel)) != NULL)
+ return result;
+ }
if (__objc_msg_forward)
{
IMP result;