mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-23 09:04:13 +00:00
fix errors in last commit
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29831 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
efa7b5a141
commit
a0cb694b69
1 changed files with 12 additions and 5 deletions
|
@ -268,6 +268,7 @@ class_copyIvarList(Class cls, unsigned int *outCount)
|
|||
{
|
||||
struct objc_ivar_list *ivarlist = cls->ivars;
|
||||
unsigned int count = 0;
|
||||
unsigned int index;
|
||||
Ivar *list;
|
||||
|
||||
if (ivarlist != NULL)
|
||||
|
@ -285,8 +286,11 @@ class_copyIvarList(Class cls, unsigned int *outCount)
|
|||
|
||||
list = malloc((count + 1) * sizeof(struct objc_ivar *));
|
||||
list[count] = NULL;
|
||||
memcpy(list, ivarlist->ivar_list,
|
||||
ivarlist->ivar_count * sizeof(struct objc_ivar *));
|
||||
for (index = 0; index < ivarlist->ivar_count; index++)
|
||||
{
|
||||
list[count++] = &ivarlist->ivar_list[index];
|
||||
}
|
||||
|
||||
return list;
|
||||
}
|
||||
|
||||
|
@ -315,9 +319,12 @@ class_copyMethodList(Class cls, unsigned int *outCount)
|
|||
count = 0;
|
||||
for (methods = cls->methods; methods != NULL; methods = methods->method_next)
|
||||
{
|
||||
memcpy(&list[count], methods->method_list,
|
||||
methods->method_count * sizeof(struct objc_method *));
|
||||
count += methods->method_count;
|
||||
unsigned int index;
|
||||
|
||||
for (index = 0; index < methods->method_count; index++)
|
||||
{
|
||||
list[count++] = &methods->method_list[index];
|
||||
}
|
||||
}
|
||||
|
||||
return list;
|
||||
|
|
Loading…
Reference in a new issue