From: Guido van Rossum Date: Mon, 16 Feb 1998 15:42:50 +0000 (+0000) Subject: Fixed the bug in searching for triple quotes -- change the 'quote2' X-Git-Tag: v1.5.1~739 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=35685240a91dbb3e4fb0e0b343019ba586e531c2;p=thirdparty%2FPython%2Fcpython.git Fixed the bug in searching for triple quotes -- change the 'quote2' variable from a pointer to an index, so a realloc() of the buffer won't disturb it. Problem found by Vladimir Marangozov. --- diff --git a/Parser/tokenizer.c b/Parser/tokenizer.c index 134f00f252bf..ce397df45783 100644 --- a/Parser/tokenizer.c +++ b/Parser/tokenizer.c @@ -672,7 +672,7 @@ PyTokenizer_Get(tok, p_start, p_end) letter_quote: /* String */ if (c == '\'' || c == '"') { - char *quote2 = tok->cur+1; + int quote2 = tok->cur - tok->start + 1; int quote = c; int triple = 0; int tripcount = 0; @@ -693,7 +693,7 @@ PyTokenizer_Get(tok, p_start, p_end) } else if (c == quote) { tripcount++; - if (tok->cur == quote2) { + if (tok->cur - tok->start == quote2) { c = tok_nextc(tok); if (c == quote) { triple = 1;