--- ../../gnus/lisp/gnus-util.el Wed Jan 16 05:14:26 2002 +++ gnus-util.el Fri Jan 18 22:58:21 2002 @@ -479,10 +479,13 @@ If N, return the Nth ancestor instead." (when (and references (not (zerop (length references)))) - (let ((ids (inline (gnus-split-references references)))) - (while (nthcdr (or n 1) ids) - (setq ids (cdr ids))) - (car ids)))) + (if n + (let ((ids (inline (gnus-split-references references)))) + (while (nthcdr n ids) + (setq ids (cdr ids))) + (car ids)) + (when (string-match "<[^> \t]+>\\'" references) + (match-string 0 references))))) (defun gnus-buffer-live-p (buffer) "Say whether BUFFER is alive or not."