]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR libobjc/12155 (Memory leak in libobjc(selector.c))
authorAdam Fedor <fedor@gnu.org>
Thu, 15 Jan 2004 01:49:41 +0000 (01:49 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Thu, 15 Jan 2004 01:49:41 +0000 (17:49 -0800)
2004-01-14  Adam Fedor  <fedor@gnu.org>

        PR libobjc/12155
        * selector.c (__objc_register_instance_methods_to_class): Free
        new_list if not used.

From-SVN: r75899

libobjc/ChangeLog
libobjc/selector.c

index b9913926b7433a9fe8b092993c48d58d5a3e9c02..069a1f9dc5153518b31bd6dfb4ed44544f2fb36e 100644 (file)
@@ -1,3 +1,9 @@
+2004-01-14  Adam Fedor  <fedor@gnu.org>
+
+       PR libobjc/12155
+       * selector.c (__objc_register_instance_methods_to_class): Free
+       new_list if not used.
+
 2004-01-09  Andrew Ruder  <aeruder@ksu.edu>
 
        PR libobjc/11904
index 11f75f0462ee367e59f1834d5fd40dde44756306..06743b03ff4edea1035920f3b5cffa0459d41ece 100644 (file)
@@ -148,6 +148,8 @@ void __objc_register_instance_methods_to_class (Class class)
       new_list->method_next = class->class_pointer->methods;
       class->class_pointer->methods = new_list;
     }
+  else
+    objc_free(new_list);
 
     __objc_update_dispatch_table_for_class (class->class_pointer);
 }