diff src/regex.c @ 371:cc15677e0335 r21-2b1

Import from CVS: tag r21-2b1
author cvs
date Mon, 13 Aug 2007 11:03:08 +0200
parents a4f53d9b3154
children 6240c7796c7a
line wrap: on
line diff
--- a/src/regex.c	Mon Aug 13 11:01:58 2007 +0200
+++ b/src/regex.c	Mon Aug 13 11:03:08 2007 +0200
@@ -4857,16 +4857,8 @@
                   highest_active_reg = NO_HIGHEST_ACTIVE_REG;
                 }
               else
-		{
-		  highest_active_reg = r;
-
-		  /* 98/9/21 jhod:  We've also gotta set lowest_active_reg, don't we? */
-		  r = 1;
-		  while (r < highest_active_reg && !IS_ACTIVE(reg_info[r]))
-		    r++;
-		  lowest_active_reg = r;
-		}
-	    }
+                highest_active_reg = r;
+            }
 
           /* If just failed to match something this time around with a
              group that's operated on by a repetition operator, try to
@@ -5499,25 +5491,22 @@
 #ifdef emacs
   	case before_dot:
           DEBUG_PRINT1 ("EXECUTING before_dot.\n");
- 	  if (!regex_emacs_buffer_p
-	      || (BUF_PTR_BYTE_POS (regex_emacs_buffer, (unsigned char *) d)
-		  >= BUF_PT (regex_emacs_buffer)))
+ 	  if (BUF_PTR_BYTE_POS (regex_emacs_buffer, (unsigned char *) d) >=
+	      BUF_PT (regex_emacs_buffer))
   	    goto fail;
   	  break;
 
   	case at_dot:
           DEBUG_PRINT1 ("EXECUTING at_dot.\n");
- 	  if (!regex_emacs_buffer_p
-	      || (BUF_PTR_BYTE_POS (regex_emacs_buffer, (unsigned char *) d)
-		  != BUF_PT (regex_emacs_buffer)))
+ 	  if (BUF_PTR_BYTE_POS (regex_emacs_buffer, (unsigned char *) d)
+	      != BUF_PT (regex_emacs_buffer))
   	    goto fail;
   	  break;
 
   	case after_dot:
           DEBUG_PRINT1 ("EXECUTING after_dot.\n");
-          if (!regex_emacs_buffer_p
-	      || (BUF_PTR_BYTE_POS (regex_emacs_buffer, (unsigned char *) d)
-		  <= BUF_PT (regex_emacs_buffer)))
+          if (BUF_PTR_BYTE_POS (regex_emacs_buffer, (unsigned char *) d)
+	      <= BUF_PT (regex_emacs_buffer))
   	    goto fail;
   	  break;
 #if 0 /* not emacs19 */