diff src/tag.c @ 211:79c3648993c3

updated for version 7.0060
author vimboss
date Wed, 16 Mar 2005 09:50:44 +0000
parents 041a413d626d
children 4707450c2b33
line wrap: on
line diff
--- a/src/tag.c
+++ b/src/tag.c
@@ -3547,14 +3547,20 @@ static int add_tag_field __ARGS((dict_T 
 add_tag_field(dict, field_name, start, end)
     dict_T  *dict;
     char    *field_name;
-    char_u  *start;
-    char_u  *end;
+    char_u  *start;		/* start of the value */
+    char_u  *end;		/* after the value; can be NULL */
 {
     char_u	buf[MAXPATHL];
     int		len = 0;
 
     if (start != NULL)
     {
+	if (end == NULL)
+	{
+	    end = start + STRLEN(start);
+	    while (end > start && (end[-1] == '\r' || end[-1] == '\n'))
+		--end;
+	}
 	len = end - start;
 	if (len > sizeof(buf) - 1)
 	    len = sizeof(buf) - 1;