{ //put a message over player's field
if (!window[player].shown) return;
if (message) {
- char s[MAX_BOARD_WIDTH+1];
- memset(s, ' ', MAX_BOARD_WIDTH);
- memcpy(&s[(window[player].size * Players[player].boardWidth / 2) - (strlen(message) / 2)],
- message, strlen(message));
- s[window[player].size * Players[player].boardWidth] = 0;
+ const int fieldsize = Players[player].boardWidth * window[player].size;
+ const int centered = (fieldsize - strlen(message)) / 2;
+ char s[fieldsize + 1];
+
+ memset(s, ' ', fieldsize);
+ memcpy(&s[centered], message, strlen(message));
+ s[fieldsize] = 0;
#ifdef HAVE_NCURSES
attrset(A_REVERSE);
#else