diff -ur slrn-0.9.7.2.orig/src/art.c slrn-0.9.7.2/src/art.c
--- slrn-0.9.7.2.orig/src/art.c	Mon Aug 20 20:41:05 2001
+++ slrn-0.9.7.2/src/art.c	Tue Aug 28 22:32:08 2001
@@ -884,7 +884,7 @@
 	
 	if (is_news)
 	  {
-	     while ((ch = *ptr) && (NULL == slrn_strchr (" \t\n", ch)))
+	     while ((ch = *ptr) && (NULL == slrn_strchr (" \t\n>", ch)))
 	       ptr++;
 	  }
 	else
@@ -1041,13 +1041,11 @@
 	url += 5;
 	if (!strncmp (url, "//", 2))
 	  url += 2; /* not RFC compliant, but accept it anyways */
+	if (*url == '<')
+	  url++; /* not RFC compliant either */
 	if (NULL != strchr (url, '@'))
 	  {
-	     char *msgid;
-	     if (*url == '<')
-	       msgid = slrn_strmalloc (url, 0); /* not RFC compliant either */
-	     else
-	       msgid = slrn_strdup_printf ("<%s>", url);
+	     char *msgid = slrn_strdup_printf ("<%s>", url);
 	     if (NULL == msgid)
 	       return;
 	     slrn_locate_header_by_msgid (msgid, 0, 1);
