diff lib-src/etags.c @ 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 3fde07bca9fa
children 0e63ee03a480
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);