]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix syntax scanning bug causing fontification crashes.
authorChong Yidong <cyd@stupidchicken.com>
Tue, 30 Aug 2011 22:38:07 +0000 (18:38 -0400)
committerChong Yidong <cyd@stupidchicken.com>
Tue, 30 Aug 2011 22:38:07 +0000 (18:38 -0400)
* src/syntax.c (find_defun_start): Update all cache variables if
exiting early.

Fixes: debbugs:9401
src/ChangeLog
src/syntax.c

index 8c050b3a3ecf3f8be0d6ce614ba7ec17f2869fe3..6c8f5a9305a9b902e1071dfa8434a9e3fdc59fae 100644 (file)
@@ -1,3 +1,8 @@
+2011-08-30  Chong Yidong  <cyd@stupidchicken.com>
+
+       * syntax.c (find_defun_start): Update all cache variables if
+       exiting early (Bug#9401).
+
 2011-08-19  Andreas Schwab  <schwab@linux-m68k.org>
 
        * keyboard.c: Include "process.h"
index bfdf0e5ee6d6c65f412326cb3d426bf72d32530d..ba3810227eb5296d7e76879a601f3e8b323028c4 100644 (file)
@@ -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;
     }