From: Guido van Rossum Date: Wed, 10 Oct 2007 18:49:50 +0000 (+0000) Subject: Fix another stray PyString reference that should be PyBytes; and its comment. X-Git-Tag: v3.0a2~338 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=df4ce10276819593089b7dc922401e24da8f8911;p=python Fix another stray PyString reference that should be PyBytes; and its comment. --- diff --git a/Parser/tokenizer.c b/Parser/tokenizer.c index bb171c3464..8f67e0e62a 100644 --- a/Parser/tokenizer.c +++ b/Parser/tokenizer.c @@ -357,7 +357,7 @@ check_bom(int get_char(struct tok_state *), 1) NULL: need to call tok->decoding_readline to get a new line 2) PyUnicodeObject *: decoding_feof has called tok->decoding_readline and stored the result in tok->decoding_buffer - 3) PyStringObject *: previous call to fp_readl did not have enough room + 3) PyBytesObject *: previous call to fp_readl did not have enough room (in the s buffer) to copy entire contents of the line read by tok->decoding_readline. tok->decoding_buffer has the overflow. In this case, fp_readl is called in a loop (with an expanded buffer) @@ -625,7 +625,7 @@ decode_str(const char *str, struct tok_state *tok) utf8 = translate_into_utf8(str, tok->enc); if (utf8 == NULL) return error_ret(tok); - str = PyString_AsString(utf8); + str = PyBytes_AsString(utf8); } for (s = str;; s++) { if (*s == '\0') break;