libobjc2-1.8.1-fix_redefinition_of_i.patch (1064B)
- diff --git a/loader.c b/loader.c
- index 70ab229..a69d864 100644
- --- a/loader.c
- +++ b/loader.c
- @@ -109,13 +109,14 @@ void __objc_exec_class(struct objc_module_abi_8 *module)
- unsigned short defs = 0;
- // Load the classes from this module
- - for (unsigned short i=0 ; i<symbols->class_count ; i++)
- + unsigned short i;
- + for (i=0 ; i<symbols->class_count ; i++)
- {
- objc_load_class(symbols->definitions[defs++]);
- }
- unsigned int category_start = defs;
- // Load the categories from this module
- - for (unsigned short i=0 ; i<symbols->category_count; i++)
- + for (i=0 ; i<symbols->category_count; i++)
- {
- objc_try_load_category(symbols->definitions[defs++]);
- }
- @@ -131,7 +132,7 @@ void __objc_exec_class(struct objc_module_abi_8 *module)
- objc_init_buffered_statics();
- // Fix up the class links for loaded classes.
- objc_resolve_class_links();
- - for (unsigned short i=0 ; i<symbols->category_count; i++)
- + for (i=0 ; i<symbols->category_count; i++)
- {
- struct objc_category *cat = (struct objc_category*)
- symbols->definitions[category_start++];