-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviewboard.kde.org/r/4363/#review6216
-----------------------------------------------------------

Ship it!


good catch

- Marco


On 2010-06-21 14:52:36, obby wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://reviewboard.kde.org/r/4363/
> -----------------------------------------------------------
> 
> (Updated 2010-06-21 14:52:36)
> 
> 
> Review request for Plasma.
> 
> 
> Summary
> -------
> 
> Note: This review request replaces former request 
> http://reviewboard.kde.org/r/4361/ which was discarded after several attempts 
> to upload an updated diff failed. I apologize for the extra mail. The 
> original fix contained another bug which would cause a crash if the game 
> board was not symmetrical.
> 
> This patch fixes an off-by-one error which led to accessing memory just 
> outside of the cells array. It also kept the first character in the cells 
> array from ever being displayed on the board properly, and a bunch of crazy 
> math to keep the rules of the game intact. (The last cell displayed was 
> reflecting the state of memory outside of the cells array.)
> 
> 
> Diffs
> -----
> 
>   /trunk/KDE/kdeplasma-addons/applets/life/life.h 1138875 
>   /trunk/KDE/kdeplasma-addons/applets/life/life.cpp 1138875 
> 
> Diff: http://reviewboard.kde.org/r/4363/diff
> 
> 
> Testing
> -------
> 
> Testing Done:
> Aside from the initial test cases which were used to confirm the bug (hard 
> coding one char in the cells array to always be 1 and moving it around to 
> find the bounds of the display,) I also generated a few other board states 
> manually using examples found here:
> http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life
> 
> "Blinker" and "Toad" were two that were used to test.
> 
> Note: The bug in the original fix (diff in previous review request mentioned 
> above) led to a crash when the gameboard was resized to be non-square. After 
> fixing that bug, I tried several random board sizes, and they all worked.
> 
> 
> Thanks,
> 
> obby
> 
>

_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel

Reply via email to