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:
Dave Wetzel 2002-04-02 18:26:02 +00:00
parent 8eb89c4db1
commit afcf1c4e8d

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
{