OSDN Git Service

2007-04-21 Andrew Ruder <andy@aeruder.net>
authorpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 22 Apr 2007 04:44:37 +0000 (04:44 +0000)
committerpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 22 Apr 2007 04:44:37 +0000 (04:44 +0000)
        * sendmsg.c (__objc_get_forward_imp): Call
        __objc_msg_forward2 for real.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@124035 138bc75d-0d04-0410-961f-82ee72b054a4

libobjc/ChangeLog
libobjc/sendmsg.c

index e55fa50..7ae9dd7 100644 (file)
@@ -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
index c1aed1c..a0b66ba 100644 (file)
@@ -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;