(__objc_send_message_in_list): When setting a new entry in __objc_load_methods use...
authorOvidiu Predescu <ovidiu@gcc.gnu.org>
Fri, 25 May 2001 07:12:17 +0000 (07:12 +0000)
committerOvidiu Predescu <ovidiu@gcc.gnu.org>
Fri, 25 May 2001 07:12:17 +0000 (07:12 +0000)
(__objc_send_message_in_list): When setting a new entry in
__objc_load_methods use the method name as key, not the method IMP
(reported by Richard Frith-Macdonald <richard@brainstorm.co.uk>).

From-SVN: r42561

libobjc/init.c

index 954fc9240ae7f0f15a47fa2162a35e194b220e8b..d50dba026d3fd1ab3606966d6af0aba9588b810a 100644 (file)
@@ -319,7 +319,7 @@ __objc_send_message_in_list (MethodList_t method_list, Class class, SEL op)
          (*mth->method_imp) ((id)class, mth->method_name);
 
          /* Add this method into the +load hash table */
-         hash_add (&__objc_load_methods, mth->method_imp, mth->method_imp);
+         hash_add (&__objc_load_methods, mth->method_name, mth->method_imp);
 
          DEBUG_PRINTF ("sending +load in class: %s\n", class->name);