From: Guido van Rossum Date: Thu, 26 Jan 1995 00:40:09 +0000 (+0000) Subject: added missing case to get_docstring X-Git-Tag: v1.2b3~95 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=164d4ff0e59f1288566b97d0ffb38d7803cf1493;p=thirdparty%2FPython%2Fcpython.git added missing case to get_docstring --- diff --git a/Python/compile.c b/Python/compile.c index 93d5b6d22c4d..45bed3933e33 100644 --- a/Python/compile.c +++ b/Python/compile.c @@ -483,7 +483,6 @@ com_addopname(c, op, n) int op; node *n; { - object *v; char *name; char buffer[1000]; /* XXX it is possible to write this code without the 1000 @@ -1868,13 +1867,14 @@ static object * get_docstring(n) node *n; { + int i; + switch (TYPE(n)) { case suite: if (NCH(n) == 1) return get_docstring(CHILD(n, 0)); else { - int i; for (i = 0; i < NCH(n); i++) { node *ch = CHILD(n, i); if (TYPE(ch) == stmt) @@ -1883,6 +1883,14 @@ get_docstring(n) } break; + case file_input: + for (i = 0; i < NCH(n); i++) { + node *ch = CHILD(n, i); + if (TYPE(ch) == stmt) + return get_docstring(ch); + } + break; + case stmt: case simple_stmt: case small_stmt: