startOneIterationWithIndex: list: inContext: checks range before accessing the array now.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gsweb/trunk@13324 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
dwetzel 2002-04-02 18:26:02 +00:00
parent a7860d4741
commit 6b973bbdfc

View file

@ -472,18 +472,27 @@ static char rcsId[] = "$Id$";
{
component=[context component];
NSDebugMLLog(@"gswdync",@"_item=%@",_item);
if (_list && _item)
[_item setValue:[list objectAtIndex:currentIndex]
inComponent:component];
if (_list && _item) {
if ([list count]>currentIndex) {
[_item setValue:[list objectAtIndex:currentIndex]
inComponent:component];
} else {
//NSLog(@"startOneIterationWithIndex SKIPPING setValue:inComponent index=%d list.count=%d",currentIndex, [list count]);
}
}
NSDebugMLLog(@"gswdync",@"currentIndex=%d",currentIndex);
NSDebugMLLog(@"gswdync",@"_index=%@",_index);
if (_index)
if (_index) {
[_index setValue:[NSNumber numberWithShort:currentIndex]
inComponent:component];
if (currentIndex==0)
inComponent:component];
}
if (currentIndex==0) {
[context appendZeroElementIDComponent];
else
} else {
[context incrementLastElementIDComponent];
}
}
NS_HANDLER
{