[Python-checkins] CVS: python/dist/src/Parser parsetok.c,2.28,2.28.8.1
Martin v. L?wis
loewis@users.sourceforge.net
Sat, 05 Jan 2002 13:41:03 -0800
Update of /cvsroot/python/python/dist/src/Parser
In directory usw-pr-cvs1:/tmp/cvs-serv24647/Parser
Modified Files:
Tag: release22-maint
parsetok.c
Log Message:
Initialize err_ret with filename if available. Fixes #498828.
Index: parsetok.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Parser/parsetok.c,v
retrieving revision 2.28
retrieving revision 2.28.8.1
diff -C2 -d -r2.28 -r2.28.8.1
*** parsetok.c 2001/10/20 14:27:56 2.28
--- parsetok.c 2002/01/05 21:41:01 2.28.8.1
***************
*** 15,19 ****
/* Forward */
static node *parsetok(struct tok_state *, grammar *, int, perrdetail *, int);
! static void initerr(perrdetail *err_ret);
/* Parse input coming from a string. Return error code, print some errors. */
--- 15,19 ----
/* Forward */
static node *parsetok(struct tok_state *, grammar *, int, perrdetail *, int);
! static void initerr(perrdetail *err_ret, char* filename);
/* Parse input coming from a string. Return error code, print some errors. */
***************
*** 30,34 ****
struct tok_state *tok;
! initerr(err_ret);
if ((tok = PyTokenizer_FromString(s)) == NULL) {
--- 30,34 ----
struct tok_state *tok;
! initerr(err_ret, NULL);
if ((tok = PyTokenizer_FromString(s)) == NULL) {
***************
*** 64,68 ****
struct tok_state *tok;
! initerr(err_ret);
if ((tok = PyTokenizer_FromFile(fp, ps1, ps2)) == NULL) {
--- 64,68 ----
struct tok_state *tok;
! initerr(err_ret, filename);
if ((tok = PyTokenizer_FromFile(fp, ps1, ps2)) == NULL) {
***************
*** 179,186 ****
static void
! initerr(perrdetail *err_ret)
{
err_ret->error = E_OK;
! err_ret->filename = NULL;
err_ret->lineno = 0;
err_ret->offset = 0;
--- 179,186 ----
static void
! initerr(perrdetail *err_ret, char* filename)
{
err_ret->error = E_OK;
! err_ret->filename = filename;
err_ret->lineno = 0;
err_ret->offset = 0;