[Python-checkins] CVS: python/dist/src/Parser myreadline.c,2.17,2.18 parsetok.c,2.17,2.18 pgenmain.c,2.16,2.17 tokenizer.c,2.41,2.42

Guido van Rossum python-dev@python.org
Wed, 28 Jun 2000 15:00:05 -0700


Update of /cvsroot/python/python/dist/src/Parser
In directory slayer.i.sourceforge.net:/tmp/cvs-serv6150

Modified Files:
	myreadline.c parsetok.c pgenmain.c tokenizer.c 
Log Message:
Trent Mick: familiar simple Win64 patches

Index: myreadline.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Parser/myreadline.c,v
retrieving revision 2.17
retrieving revision 2.18
diff -C2 -r2.17 -r2.18
*** myreadline.c	2000/05/03 23:44:37	2.17
--- myreadline.c	2000/06/28 22:00:02	2.18
***************
*** 87,91 ****
  	char *prompt;
  {
! 	int n;
  	char *p;
  	n = 100;
--- 87,91 ----
  	char *prompt;
  {
! 	size_t n;
  	char *p;
  	n = 100;
***************
*** 96,100 ****
  		fprintf(stderr, "%s", prompt);
  	fflush(stderr);
! 	switch (my_fgets(p, n, stdin)) {
  	case 0: /* Normal case */
  		break;
--- 96,100 ----
  		fprintf(stderr, "%s", prompt);
  	fflush(stderr);
! 	switch (my_fgets(p, (int)n, stdin)) {
  	case 0: /* Normal case */
  		break;
***************
*** 117,125 ****
  	n = strlen(p);
  	while (n > 0 && p[n-1] != '\n') {
! 		int incr = n+2;
  		p = PyMem_REALLOC(p, n + incr);
  		if (p == NULL)
  			return NULL;
! 		if (my_fgets(p+n, incr, stdin) != 0)
  			break;
  		n += strlen(p+n);
--- 117,128 ----
  	n = strlen(p);
  	while (n > 0 && p[n-1] != '\n') {
! 		size_t incr = n+2;
  		p = PyMem_REALLOC(p, n + incr);
  		if (p == NULL)
  			return NULL;
! 		if (incr > INT_MAX) {
! 			PyErr_SetString(PyExc_OverflowError, "input line too long");
! 		}
! 		if (my_fgets(p+n, (int)incr, stdin) != 0)
  			break;
  		n += strlen(p+n);

Index: parsetok.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Parser/parsetok.c,v
retrieving revision 2.17
retrieving revision 2.18
diff -C2 -r2.17 -r2.18
*** parsetok.c	2000/06/28 20:54:53	2.17
--- parsetok.c	2000/06/28 22:00:02	2.18
***************
*** 137,141 ****
  		char *a, *b;
  		int type;
! 		int len;
  		char *str;
  
--- 137,141 ----
  		char *a, *b;
  		int type;
! 		size_t len;
  		char *str;
  
***************
*** 185,189 ****
  		err_ret->offset = tok->cur - tok->buf;
  		if (tok->buf != NULL) {
! 			int len = tok->inp - tok->buf;
  			err_ret->text = PyMem_NEW(char, len + 1);
  			if (err_ret->text != NULL) {
--- 185,189 ----
  		err_ret->offset = tok->cur - tok->buf;
  		if (tok->buf != NULL) {
! 			size_t len = tok->inp - tok->buf;
  			err_ret->text = PyMem_NEW(char, len + 1);
  			if (err_ret->text != NULL) {

Index: pgenmain.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Parser/pgenmain.c,v
retrieving revision 2.16
retrieving revision 2.17
diff -C2 -r2.16 -r2.17
*** pgenmain.c	2000/05/03 23:44:37	2.16
--- pgenmain.c	2000/06/28 22:00:02	2.17
***************
*** 128,132 ****
  			err.error, err.lineno);
  		if (err.text != NULL) {
! 			int i;
  			fprintf(stderr, "%s", err.text);
  			i = strlen(err.text);
--- 128,132 ----
  			err.error, err.lineno);
  		if (err.text != NULL) {
! 			size_t i;
  			fprintf(stderr, "%s", err.text);
  			i = strlen(err.text);
***************
*** 196,200 ****
  	char *prompt;
  {
! 	int n = 1000;
  	char *p = PyMem_MALLOC(n);
  	char *q;
--- 196,200 ----
  	char *prompt;
  {
! 	size_t n = 1000;
  	char *p = PyMem_MALLOC(n);
  	char *q;

Index: tokenizer.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Parser/tokenizer.c,v
retrieving revision 2.41
retrieving revision 2.42
diff -C2 -r2.41 -r2.42
*** tokenizer.c	2000/05/03 23:44:37	2.41
--- tokenizer.c	2000/06/28 22:00:02	2.42
***************
*** 224,230 ****
  			}
  			else if (tok->start != NULL) {
! 				int start = tok->start - tok->buf;
! 				int oldlen = tok->cur - tok->buf;
! 				int newlen = oldlen + strlen(new);
  				char *buf = tok->buf;
  				PyMem_RESIZE(buf, char, newlen+1);
--- 224,230 ----
  			}
  			else if (tok->start != NULL) {
! 				size_t start = tok->start - tok->buf;
! 				size_t oldlen = tok->cur - tok->buf;
! 				size_t newlen = oldlen + strlen(new);
  				char *buf = tok->buf;
  				PyMem_RESIZE(buf, char, newlen+1);