Fix backtracking bug after an escaped character.
authorMichael Poole <mdpoole@troilus.org>
Wed, 5 Apr 2006 00:24:50 +0000 (00:24 +0000)
committerMichael Poole <mdpoole@troilus.org>
Wed, 5 Apr 2006 00:24:50 +0000 (00:24 +0000)
src/tools.c (match_ircglob): Fix backtracking behavior when an escaped
    character did not match.
git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-7

ChangeLog
src/tools.c

index 8e41512a03d8373b796ec7b5a5355587b00377e3..a395c9ec2e9534c5a643dc876251c3fad5e3adec 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,20 @@
 # arch-tag: automatic-ChangeLog--srvx@srvx.net--2006/srvx--devo--1.3
 #
 
+2006-04-05 00:24:50 GMT        Michael Poole <mdpoole@troilus.org>     patch-7
+
+    Summary:
+      Fix backtracking bug after an escaped character.
+    Revision:
+      srvx--devo--1.3--patch-7
+
+    src/tools.c (match_ircglob): Fix backtracking behavior when an escaped
+        character did not match.
+
+    modified files:
+     ChangeLog src/tools.c
+
+
 2006-04-05 00:11:31 GMT        Michael Poole <mdpoole@troilus.org>     patch-6
 
     Summary:
index 6883b7122851d4418388fd77ac99688020b9c916..445006a2fa3b7516b696bbee888e18bdb5f9ced5 100644 (file)
@@ -538,7 +538,7 @@ match_ircglob(const char *text, const char *glob)
         m++;
         /* allow escaping to force capitalization */
         if (*m++ != *n++)
-            return 0;
+            goto backtrack;
         break;
     case '*': case '?':
         for (star_p = 0; ; m++) {