X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=xhistory.c;h=fe48893df894d2ee119cc17bbea0b8bc6cb075a1;hb=e80c98c04e951e5026a24531cd6316be962636b9;hp=c48ee321919296255d77676bc4ebfb9502af607e;hpb=06d3d751525f40869ef6dfd96e33c590008123c2;p=xboard.git diff --git a/xhistory.c b/xhistory.c index c48ee32..fe48893 100644 --- a/xhistory.c +++ b/xhistory.c @@ -1,7 +1,7 @@ /* * xhistory.c -- Move list window, part of X front end for XBoard * - * Copyright 2000,2009 Free Software Foundation, Inc. + * Copyright 2000, 2009, 2010 Free Software Foundation, Inc. * ------------------------------------------------------------------------ * * GNU XBoard is free software: you can redistribute it and/or modify @@ -233,10 +233,10 @@ void HistorySet(char movelist[][2*MOVE_LEN],int first,int last,int current){ strncpy(hist->white[i/2+1], movelist[i], p-movelist[i]); hist->white[i/2+1][p-movelist[i]] = NULLCHAR; } else { - strcpy(hist->white[i/2+1],movelist[i]); + safeStrCpy(hist->white[i/2+1],movelist[i], sizeof(hist->white[i/2+1])/sizeof(hist->white[i/2+1][0])); } } else { - strcpy(hist->white[i/2+1],dots); + safeStrCpy(hist->white[i/2+1],dots, sizeof(hist->white[i/2+1])/sizeof(hist->white[i/2+1][0])); } } else { if(movelist[i][0]) { @@ -245,14 +245,14 @@ void HistorySet(char movelist[][2*MOVE_LEN],int first,int last,int current){ strncpy(hist->black[i/2+1], movelist[i], p-movelist[i]); hist->black[i/2+1][p-movelist[i]] = NULLCHAR; } else { - strcpy(hist->black[i/2+1],movelist[i]); + safeStrCpy(hist->black[i/2+1],movelist[i], sizeof(hist->black[i/2+1])/sizeof(hist->black[i/2+1][0])); } } else { - strcpy(hist->black[i/2+1],""); + safeStrCpy(hist->black[i/2+1],"", sizeof(hist->black[i/2+1])/sizeof(hist->black[i/2+1][0])); } } } - strcpy(hist->black[last/2+1],""); + safeStrCpy(hist->black[last/2+1],"", sizeof(hist->black[last/2+1])/sizeof(hist->black[last/2+1][0])); b=first/2; m=(last+3)/2-b; XawFormDoLayout(hist->vbox, False); @@ -275,6 +275,7 @@ void HistorySet(char movelist[][2*MOVE_LEN],int first,int last,int current){ else XawListUnhighlight(hist->mvb); } } + EvalGraphSet( first, last, current, pvInfoList ); // piggy-backed } Widget HistoryCreate() @@ -403,8 +404,8 @@ Widget HistoryCreate() CatchDeleteWindow(hist->sh, "HistoryPopDown"); for(i=1;iaNr;i++){ - strcpy(hist->white[i],dots); - strcpy(hist->black[i],""); + safeStrCpy(hist->white[i],dots, sizeof(hist->white[i])/sizeof(hist->white[i][0])); + safeStrCpy(hist->black[i],"", sizeof(hist->black[i])/sizeof(hist->black[i][0])); } if(wpMoveHistory.width > 0) {