mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-31 16:50:58 +00:00
* Source/NSBundle.m ([NSBundle +initialize]): check for linked
framework in two passes, first collect all the framework classes, then add it. The previous routine failed to add all the frameworks. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@15236 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
5f4ef9f331
commit
4cce9f58b6
2 changed files with 39 additions and 3 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
2002-12-03 Mirko Viviani <mirko.viviani@rccr.cremona.it>
|
||||||
|
|
||||||
|
* Source/NSBundle.m ([NSBundle +initialize]): check for linked
|
||||||
|
framework in two passes, first collect all the framework classes, then
|
||||||
|
add it. The previous routine failed to add all the frameworks.
|
||||||
|
|
||||||
2002-12-02 Adam Fedor <fedor@gnu.org>
|
2002-12-02 Adam Fedor <fedor@gnu.org>
|
||||||
|
|
||||||
* Port baseadd to MacOSX.
|
* Port baseadd to MacOSX.
|
||||||
|
|
|
@ -619,10 +619,40 @@ _bundle_load_callback(Class theClass, struct objc_category *theCategory)
|
||||||
free(classes);
|
free(classes);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
while ((class = objc_next_class(&state)))
|
{
|
||||||
{
|
int i, numBufClasses = 10, numClasses = 0;
|
||||||
[self _addFrameworkFromClass: class];
|
Class *classes;
|
||||||
|
|
||||||
|
classes = malloc(sizeof(Class) * numBufClasses);
|
||||||
|
|
||||||
|
while ((class = objc_next_class(&state)))
|
||||||
|
{
|
||||||
|
int len = strlen (class->name);
|
||||||
|
|
||||||
|
if (len > 12 * sizeof(char)
|
||||||
|
&& !strncmp("NSFramework_", class->name, 12))
|
||||||
|
classes[numClasses++] = class;
|
||||||
|
|
||||||
|
if (numClasses == numBufClasses)
|
||||||
|
{
|
||||||
|
Class *ptr;
|
||||||
|
|
||||||
|
numClasses += 10;
|
||||||
|
ptr = realloc(classes, sizeof(Class) * numClasses);
|
||||||
|
|
||||||
|
if (!ptr)
|
||||||
|
break;
|
||||||
|
|
||||||
|
classes = ptr;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (i = 0; i < numClasses; i++)
|
||||||
|
{
|
||||||
|
[self _addFrameworkFromClass: classes[i]];
|
||||||
|
}
|
||||||
|
free(classes);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
#if 0
|
#if 0
|
||||||
// _bundle_load_callback(class, NULL);
|
// _bundle_load_callback(class, NULL);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue