OSDN Git Service

(__objc_send_message_in_list): When setting a new entry in
authorovidiu <ovidiu@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 25 May 2001 07:12:17 +0000 (07:12 +0000)
committerovidiu <ovidiu@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 25 May 2001 07:12:17 +0000 (07:12 +0000)
__objc_load_methods use the method name as key, not the method IMP
(reported by Richard Frith-Macdonald <richard@brainstorm.co.uk>).

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

libobjc/init.c

index 954fc92..d50dba0 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);