Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 16eff6f

Browse files
committed
Initialize err_ret with filename if available. Fixes #498828.
1 parent db51920 commit 16eff6f

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

Parser/parsetok.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ int Py_TabcheckFlag;
1414

1515
/* Forward */
1616
static 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. */
2020
node *
@@ -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

180180
static 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

Comments
 (0)