From 6e20a0d47c053a9524edfc6af390bf1e562a5020 Mon Sep 17 00:00:00 2001 From: Chong Yidong Date: Tue, 30 Aug 2011 18:38:07 -0400 Subject: [PATCH] Fix syntax scanning bug causing fontification crashes. * src/syntax.c (find_defun_start): Update all cache variables if exiting early. Fixes: debbugs:9401 --- src/ChangeLog | 5 +++++ src/syntax.c | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 8c050b3a3ec..6c8f5a9305a 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2011-08-30 Chong Yidong + + * syntax.c (find_defun_start): Update all cache variables if + exiting early (Bug#9401). + 2011-08-19 Andreas Schwab * keyboard.c: Include "process.h" diff --git a/src/syntax.c b/src/syntax.c index bfdf0e5ee6d..ba3810227eb 100644 --- a/src/syntax.c +++ b/src/syntax.c @@ -364,7 +364,12 @@ find_defun_start (pos, pos_byte) if (!open_paren_in_column_0_is_defun_start) { + find_start_value = BEGV; find_start_value_byte = BEGV_BYTE; + find_start_buffer = current_buffer; + find_start_modiff = MODIFF; + find_start_begv = BEGV; + find_start_pos = pos; return BEGV; } -- 2.39.5