@@ -51,11 +51,11 @@ cw_gamestate_base_occupied(CWGameState *state, int base)
5151static void
5252cw_gamestate_place_runner (CWGameState * state , int base , char * runner )
5353{
54- strncpy (state -> runners [base ].runner , runner , 49 );
55- strncpy (state -> runners [base ].pitcher ,
56- state -> fielders [1 ][1 - state -> batting_team ], 49 );
57- strncpy (state -> runners [base ].catcher ,
58- state -> fielders [2 ][1 - state -> batting_team ], 49 );
54+ CW_STRLCPY (state -> runners [base ].runner , runner );
55+ CW_STRLCPY (state -> runners [base ].pitcher ,
56+ state -> fielders [1 ][1 - state -> batting_team ]);
57+ CW_STRLCPY (state -> runners [base ].catcher ,
58+ state -> fielders [2 ][1 - state -> batting_team ]);
5959 state -> runners [base ].is_auto = 1 ;
6060 state -> num_auto_runners [state -> batting_team ]++ ;
6161}
@@ -67,18 +67,18 @@ cw_gamestate_place_runner(CWGameState *state, int base, char *runner)
6767static void
6868cw_gamestate_place_batter (CWGameState * state , char * batter , int event_type )
6969{
70- strncpy (state -> runners [0 ].runner , batter , 49 );
70+ CW_STRLCPY (state -> runners [0 ].runner , batter );
7171 if ((event_type == CW_EVENT_WALK ||
7272 event_type == CW_EVENT_INTENTIONALWALK ) &&
7373 state -> walk_pitcher ) {
7474 strcpy (state -> runners [0 ].pitcher , state -> walk_pitcher );
7575 }
7676 else {
77- strncpy (state -> runners [0 ].pitcher ,
78- state -> fielders [1 ][1 - state -> batting_team ], 49 );
77+ CW_STRLCPY (state -> runners [0 ].pitcher ,
78+ state -> fielders [1 ][1 - state -> batting_team ]);
7979 }
80- strncpy (state -> runners [0 ].catcher ,
81- state -> fielders [2 ][1 - state -> batting_team ], 49 );
80+ CW_STRLCPY (state -> runners [0 ].catcher ,
81+ state -> fielders [2 ][1 - state -> batting_team ]);
8282 state -> runners [0 ].src_event = state -> event_count ;
8383 state -> runners [0 ].is_auto = 0 ;
8484}
@@ -90,7 +90,7 @@ cw_gamestate_place_batter(CWGameState *state, char *batter, int event_type)
9090static void
9191cw_gamestate_replace_runner (CWGameState * state , int base , char * runner )
9292{
93- strncpy (state -> runners [base ].runner , runner , 49 );
93+ CW_STRLCPY (state -> runners [base ].runner , runner );
9494}
9595
9696static void
@@ -920,7 +920,7 @@ cw_gameiter_process_comments(CWGameIterator *gameiter)
920920 if (strstr (comment -> text , "suspended," ) == comment -> text ) {
921921 strtok (comment -> text , "," );
922922 token = strtok (NULL , "," );
923- strncpy (gameiter -> state -> date , token , 8 );
923+ CW_STRLCPY (gameiter -> state -> date , token );
924924 }
925925 comment = comment -> next ;
926926 }
@@ -982,8 +982,8 @@ cw_gameiter_next(CWGameIterator *gameiter)
982982 if (gameiter -> event ) {
983983 for (base = 1 ; base <= 3 ; base ++ ) {
984984 if (gameiter -> event -> presadj [base ] != NULL ) {
985- strncpy (gameiter -> state -> runners [base ].pitcher ,
986- gameiter -> event -> presadj [base ], 49 );
985+ CW_STRLCPY (gameiter -> state -> runners [base ].pitcher ,
986+ gameiter -> event -> presadj [base ]);
987987 }
988988 }
989989 }
0 commit comments