]> code.delx.au - gnu-emacs/commitdiff
Fixes: debbugs:12306
authorAndreas Schwab <schwab@linux-m68k.org>
Fri, 31 Aug 2012 16:53:48 +0000 (18:53 +0200)
committerAndreas Schwab <schwab@linux-m68k.org>
Fri, 31 Aug 2012 16:53:48 +0000 (18:53 +0200)
* etags.c (consider_token): Always zero-terminate token buffer.

lib-src/ChangeLog
lib-src/etags.c

index 4e3f3424c91f4ba67006ce433ecd439b21628189..35190fd2a8f3e47e5581be224d7ba3af8bbe3565 100644 (file)
@@ -1,3 +1,8 @@
+2012-08-31  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * etags.c (consider_token): Always zero-terminate token buffer.
+       (Bug#12306)
+
 2012-08-19  Paul Eggert  <eggert@cs.ucla.edu>
 
        Rely on <config.h> + <unistd.h> to declare 'environ'.
index 9c03735c954e0292513edad25b300713631183de..e65082de5343a16b0c92372c590a533ead2f080e 100644 (file)
@@ -2878,6 +2878,7 @@ consider_token (register char *str, register int len, register int c, int *c_ext
           objdef = omethodtag;
           linebuffer_setlen (&token_name, oldlen + len);
           memcpy (token_name.buffer + oldlen, str, len);
+          token_name.buffer[oldlen + len] = '\0';
           return TRUE;
         }
        return FALSE;