int index = [[args objectForKey:@"index"] intValue];
VLCMedia * media = [args objectForKey:@"media"];
/* Sanity check */
- if( index && index >= [cachedMedia count] )
- index = [cachedMedia count] - 1;
+ if( index && index > [cachedMedia count] )
+ index = [cachedMedia count];
[cachedMedia insertObject:media atIndex:index];
}
[self didChange:NSKeyValueChangeInsertion valuesAtIndexes:[NSIndexSet indexSetWithIndexesInRange:range] forKey:@"media"];
[node setMedia:media];
[node setChildren:[self childrenAtIndex:index]];
/* Sanity check */
- if( index && index >= [cachedNode count] )
- index = [cachedNode count] - 1;
+ if( index && index > [cachedNode count] )
+ index = [cachedNode count];
[cachedNode insertObject:node atIndex:index];
}
[self didChange:NSKeyValueChangeInsertion valuesAtIndexes:[NSIndexSet indexSetWithIndexesInRange:range] forKey:@"node"];