diff options
author | nicola <nicola@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-12-17 17:23:09 +0000 |
---|---|---|
committer | nicola <nicola@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-12-17 17:23:09 +0000 |
commit | 0ddb9c7616385eaa1206b248adfe883f0f1fc2b0 (patch) | |
tree | 4eb905ba4ca8172862a389da922d610ab441b8a7 /libobjc/init.c | |
parent | 8cd78fca7cc4e85d1e3f575761f7971dccca4581 (diff) | |
download | gcc-0ddb9c7616385eaa1206b248adfe883f0f1fc2b0.tar.gz |
Fixed bug in loading of categories under certain special circumstances
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48110 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libobjc/init.c')
-rw-r--r-- | libobjc/init.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libobjc/init.c b/libobjc/init.c index 29ce6393eb7..552a74bb549 100644 --- a/libobjc/init.c +++ b/libobjc/init.c @@ -599,9 +599,7 @@ __objc_exec_class (Module_t module) /* Scan the unclaimed category hash. Attempt to attach any unclaimed categories to objects. */ - for (cell = &unclaimed_categories; - *cell; - ({ if (*cell) cell = &(*cell)->tail; })) + for (cell = &unclaimed_categories; *cell; ) { Category_t category = (*cell)->head; Class class = objc_lookup_class (category->class_name); @@ -630,6 +628,8 @@ __objc_exec_class (Module_t module) only done for root classes. */ __objc_register_instance_methods_to_class(class); } + else + cell = &(*cell)->tail; } if (unclaimed_proto_list && objc_lookup_class ("Protocol")) |