# HG changeset patch # User Gerd Moellmann # Date 983536485 0 # Node ID 742df7c33f75382b27842173257c8ed9dc5aa643 # Parent 957e48a1565e99ddd44d62c1846e8093135b258c (parse_qualified_param_ident_or_type): Return a freshly allocated object in *LAST_ID. (read_line): Accept \r\n line endings. diff -r 957e48a1565e -r 742df7c33f75 lib-src/ebrowse.c --- a/lib-src/ebrowse.c Fri Mar 02 12:27:41 2001 +0000 +++ b/lib-src/ebrowse.c Fri Mar 02 12:34:45 2001 +0000 @@ -2914,8 +2914,8 @@ 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 @@ { cls = add_sym (id, cls); *last_id = NULL; + xfree (id); + id = NULL; + id_size = 0; MATCH (); } else @@ -3617,6 +3620,8 @@ } buffer[i] = '\0'; + if (i > 0 && buffer[i - 1] == '\r') + buffer[i - 1] = '\0'; return buffer; }