mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-31 00:30:53 +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
781a3e876a
commit
b75949a336
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;
|
struct objc_ivar_list *ivarlist = cls->ivars;
|
||||||
unsigned int count = 0;
|
unsigned int count = 0;
|
||||||
|
unsigned int index;
|
||||||
Ivar *list;
|
Ivar *list;
|
||||||
|
|
||||||
if (ivarlist != NULL)
|
if (ivarlist != NULL)
|
||||||
|
@ -285,8 +286,11 @@ class_copyIvarList(Class cls, unsigned int *outCount)
|
||||||
|
|
||||||
list = malloc((count + 1) * sizeof(struct objc_ivar *));
|
list = malloc((count + 1) * sizeof(struct objc_ivar *));
|
||||||
list[count] = NULL;
|
list[count] = NULL;
|
||||||
memcpy(list, ivarlist->ivar_list,
|
for (index = 0; index < ivarlist->ivar_count; index++)
|
||||||
ivarlist->ivar_count * sizeof(struct objc_ivar *));
|
{
|
||||||
|
list[count++] = &ivarlist->ivar_list[index];
|
||||||
|
}
|
||||||
|
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -315,9 +319,12 @@ class_copyMethodList(Class cls, unsigned int *outCount)
|
||||||
count = 0;
|
count = 0;
|
||||||
for (methods = cls->methods; methods != NULL; methods = methods->method_next)
|
for (methods = cls->methods; methods != NULL; methods = methods->method_next)
|
||||||
{
|
{
|
||||||
memcpy(&list[count], methods->method_list,
|
unsigned int index;
|
||||||
methods->method_count * sizeof(struct objc_method *));
|
|
||||||
count += methods->method_count;
|
for (index = 0; index < methods->method_count; index++)
|
||||||
|
{
|
||||||
|
list[count++] = &methods->method_list[index];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return list;
|
return list;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue