Kaydet (Commit) b64d6136 authored tarafından Andrew M. Kuchling's avatar Andrew M. Kuchling

#2560: remove an unnecessary 'for' loop from my_fgets() in Parser/myreadline.c.

Noted by Joseph Armbruster; patch by Jessica McKellar.

The original code was 'for (;;) {...}', where ... ended
with a 'return -2' statement and did not contain a 'break' or 'continue'
statement.  Therefore, the body of the loop is always executed once.

Once upon a time there was a 'continue' in the loop, but it was removed in
rev36346, committed by mwh on Wed Jul 7 17:44:12 2004.
üst 5cac46dd
...@@ -12,6 +12,9 @@ What's New in Python 2.7 alpha 4? ...@@ -12,6 +12,9 @@ What's New in Python 2.7 alpha 4?
Core and Builtins Core and Builtins
----------------- -----------------
- Issue #2560: remove an unnecessary 'for' loop from my_fgets() in
Parser/myreadline.c.
- Issue #7988: Fix default alignment to be right aligned for - Issue #7988: Fix default alignment to be right aligned for
complex.__format__. Now it matches other numeric types. complex.__format__. Now it matches other numeric types.
......
...@@ -40,7 +40,6 @@ static int ...@@ -40,7 +40,6 @@ static int
my_fgets(char *buf, int len, FILE *fp) my_fgets(char *buf, int len, FILE *fp)
{ {
char *p; char *p;
for (;;) {
if (PyOS_InputHook != NULL) if (PyOS_InputHook != NULL)
(void)(PyOS_InputHook)(); (void)(PyOS_InputHook)();
errno = 0; errno = 0;
...@@ -98,8 +97,6 @@ my_fgets(char *buf, int len, FILE *fp) ...@@ -98,8 +97,6 @@ my_fgets(char *buf, int len, FILE *fp)
return 1; /* Interrupt */ return 1; /* Interrupt */
} }
return -2; /* Error */ return -2; /* Error */
}
/* NOTREACHED */
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment