@@ -14,7 +14,7 @@ int Py_TabcheckFlag;
1414
1515/* Forward */
1616static node * parsetok (struct tok_state * , grammar * , int , perrdetail * , int );
17- static void initerr (perrdetail * err_ret );
17+ static void initerr (perrdetail * err_ret , char * filename );
1818
1919/* Parse input coming from a string. Return error code, print some errors. */
2020node *
@@ -29,7 +29,7 @@ PyParser_ParseStringFlags(char *s, grammar *g, int start,
2929{
3030 struct tok_state * tok ;
3131
32- initerr (err_ret );
32+ initerr (err_ret , NULL );
3333
3434 if ((tok = PyTokenizer_FromString (s )) == NULL ) {
3535 err_ret -> error = E_NOMEM ;
@@ -63,7 +63,7 @@ PyParser_ParseFileFlags(FILE *fp, char *filename, grammar *g, int start,
6363{
6464 struct tok_state * tok ;
6565
66- initerr (err_ret );
66+ initerr (err_ret , filename );
6767
6868 if ((tok = PyTokenizer_FromFile (fp , ps1 , ps2 )) == NULL ) {
6969 err_ret -> error = E_NOMEM ;
@@ -178,10 +178,10 @@ parsetok(struct tok_state *tok, grammar *g, int start, perrdetail *err_ret,
178178}
179179
180180static void
181- initerr (perrdetail * err_ret )
181+ initerr (perrdetail * err_ret , char * filename )
182182{
183183 err_ret -> error = E_OK ;
184- err_ret -> filename = NULL ;
184+ err_ret -> filename = filename ;
185185 err_ret -> lineno = 0 ;
186186 err_ret -> offset = 0 ;
187187 err_ret -> text = NULL ;
0 commit comments