From: Guido van Rossum Date: Thu, 4 Apr 1991 15:20:41 +0000 (+0000) Subject: Use fileobject's filegetline() to implement unlimited raw_input(). X-Git-Tag: v0.9.8~1001 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=26203aa42260e416a68e717f5723169c2f57b77c;p=thirdparty%2FPython%2Fcpython.git Use fileobject's filegetline() to implement unlimited raw_input(). --- diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c index 1d7d83883ff3..08f34bc5e655 100644 --- a/Python/bltinmodule.c +++ b/Python/bltinmodule.c @@ -436,29 +436,11 @@ builtin_raw_input(self, v) object *self; object *v; { - FILE *in = sysgetfile("stdin", stdin); FILE *out = sysgetfile("stdout", stdout); - char *p; - int err; - int n = 1000; flushline(); if (v != NULL) printobject(v, out, PRINT_RAW); - v = newsizedstringobject((char *)NULL, n); - if (v != NULL) { - if ((err = fgets_intr(getstringvalue(v), n+1, in)) != E_OK) { - err_input(err); - DECREF(v); - return NULL; - } - else { - n = strlen(getstringvalue(v)); - if (n > 0 && getstringvalue(v)[n-1] == '\n') - n--; - resizestring(&v, n); - } - } - return v; + return filegetline(sysget("stdin"), -1); } static object *