Mercurial > emacs
changeset 97694:83ddd0b1382b
(main): Do not use static space for the tagfile string.
author | Francesco Potortì <pot@gnu.org> |
---|---|
date | Mon, 25 Aug 2008 07:48:27 +0000 |
parents | 2f75d2fff0a6 |
children | 931ebb532670 |
files | lib-src/etags.c |
diffstat | 1 files changed, 6 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/lib-src/etags.c Sun Aug 24 20:16:15 2008 +0000 +++ b/lib-src/etags.c Mon Aug 25 07:48:27 2008 +0000 @@ -79,7 +79,7 @@ * together with a configuration file containing regexp definitions for etags. */ -char pot_etags_version[] = "@(#) pot revision number is 17.38.1.3"; +char pot_etags_version[] = "@(#) pot revision number is 17.38.1.4"; #define TRUE 1 #define FALSE 0 @@ -892,7 +892,7 @@ # define EMACS_NAME "standalone" #endif #ifndef VERSION -# define VERSION "17.38.1.3" +# define VERSION "17.38.1.4" #endif static void print_version () @@ -1251,7 +1251,7 @@ } if (tagfile == NULL) - tagfile = CTAGS ? "tags" : "TAGS"; + tagfile = savestr (CTAGS ? "tags" : "TAGS"); cwd = etags_getcwd (); /* the current working directory */ if (cwd[strlen (cwd) - 1] != '/') { @@ -1259,10 +1259,11 @@ cwd = concat (oldcwd, "/", ""); free (oldcwd); } - /* Relative file names are made relative to the current directory. */ + + /* Compute base directory for relative file names. */ if (streq (tagfile, "-") || strneq (tagfile, "/dev/", 5)) - tagfiledir = cwd; + tagfiledir = cwd; /* relative file names are relative to cwd */ else { canonicalize_filename (tagfile);