]> git.eshelyaron.com Git - emacs.git/commitdiff
(parse_qualified_param_ident_or_type): Return a
authorGerd Moellmann <gerd@gnu.org>
Fri, 2 Mar 2001 12:34:45 +0000 (12:34 +0000)
committerGerd Moellmann <gerd@gnu.org>
Fri, 2 Mar 2001 12:34:45 +0000 (12:34 +0000)
freshly allocated object in *LAST_ID.
(read_line): Accept \r\n line endings.

lib-src/ebrowse.c

index 58e9c45945d440bad86e449e59a777d01baee9c9..cdd3ccba2c5ffddb1e9b3f1777ae61f5b59d2143 100644 (file)
@@ -2914,8 +2914,8 @@ parse_qualified_ident_or_type (last_id)
      char **last_id;
 {
   struct sym *cls = NULL;
-  static char *id = NULL;
-  static int id_size = 0;
+  char *id = NULL;
+  size_t id_size = 0;
   
   while (LOOKING_AT (IDENT))
     {
@@ -2935,6 +2935,9 @@ parse_qualified_ident_or_type (last_id)
        {
          cls = add_sym (id, cls);
          *last_id = NULL;
+         xfree (id);
+         id = NULL;
+         id_size = 0;
          MATCH ();
        }
       else
@@ -3617,6 +3620,8 @@ read_line (fp)
     }
 
   buffer[i] = '\0';
+  if (i > 0 && buffer[i - 1] == '\r')
+    buffer[i - 1] = '\0';
   return buffer;
 }