A bug in the new function. No change log.
authorFrancesco Potortì <pot@gnu.org>
Thu, 20 Jun 2002 12:20:15 +0000 (12:20 +0000)
committerFrancesco Potortì <pot@gnu.org>
Thu, 20 Jun 2002 12:20:15 +0000 (12:20 +0000)
lib-src/etags.c

index c6eb28f..0edfa48 100644 (file)
@@ -1864,15 +1864,17 @@ make_tag (name, namelen, is_func, linestart, linelen, lno, cno)
      int lno;                  /* line number */
      long cno;                 /* character number */
 {
-  register char *cp;
-  bool named;
+  bool named = TRUE;
 
-  named = TRUE;
   if (!CTAGS)
     {
-      for (cp = name; !notinname (*cp); cp++)
-       continue;
-      if (*cp == '\0')                         /* rule #1 */
+      int i;
+      register char *cp = name;
+
+      for (i = 0; i < namelen; i++)
+       if (notinname (*cp++))
+         break;
+      if (i == namelen)                                /* rule #1 */
        {
          cp = linestart + linelen - namelen;
          if (notinname (linestart[linelen-1]))