cocos2d/cocos2d-iphone — comment on commit 9f70fd1c6a737a6ae644cfbd011cbfb67dcfe882
File:  line 0
By crmagicxxx:

Uh, found another problem. Here is the test case:

CCSprite *spr = [CCSprite spriteWithFile:@"Icon.png"];
spr.position = GDMANAGER.ccp_center;
[self addChild:spr];

id act1 = [CCCallBlock actionWithBlock:^{ NSLog(@"%f", spr.rotation); }];
id act2 = [CCRotateBy actionWithDuration:0.25 angle:45];
id act3 = [CCCallBlock actionWithBlock:^{ NSLog(@"%f", spr.rotation); }];
id act4 = [act2 reverse];
id act5 = [CCCallBlock actionWithBlock:^{ NSLog(@"%f", spr.rotation); }];

id actF = [CCSequence actions:act1, act2, act3, act4, act5, nil];
[[[CCDirector sharedDirector] actionManager] addAction:actF target:spr paused:NO];

Expected output would be:
0
45
0

Instead the output is:
2012-02-22 01:57:57.016 CocosTemplate[4421:fb03] 0.000000
2012-02-22 01:57:57.266 CocosTemplate[4421:fb03] 45.000000
2012-02-22 01:57:57.532 CocosTemplate[4421:fb03] -2.985996

So, actions didn't finish their cycles to the end. Even worse is if you put final sequence in CCRepeat or CCRepeatForever...