From 35685240a91dbb3e4fb0e0b343019ba586e531c2 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Mon, 16 Feb 1998 15:42:50 +0000 Subject: [PATCH] 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. --- Parser/tokenizer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Parser/tokenizer.c b/Parser/tokenizer.c index 134f00f252..ce397df457 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; -- 2.50.1