diff lisp/etags.el @ 5473:ac37a5f7e5be

Merge with trunk.
author Mats Lidell <matsl@xemacs.org>
date Thu, 17 Mar 2011 23:42:59 +0100
parents 308d34e9f07d 4141aeddc55b
children 4dee0387b9de
line wrap: on
line diff
--- a/lisp/etags.el	Tue Feb 22 22:56:02 2011 +0100
+++ b/lisp/etags.el	Thu Mar 17 23:42:59 2011 +0100
@@ -241,16 +241,15 @@
 	      (push expression result)
 	    (error "Expression in tag-table-alist evaluated to non-string")))))
     (setq result
-	  (mapcar
+	  (mapcan
 	   (lambda (name)
 	     (when (file-directory-p name)
 	       (setq name (concat (file-name-as-directory name) "TAGS")))
 	     (and (file-readable-p name)
 		  ;; get-tag-table-buffer has side-effects
-		  (symbol-value-in-buffer 'buffer-file-name
-					  (get-tag-table-buffer name))))
+		  (list (symbol-value-in-buffer 'buffer-file-name
+						(get-tag-table-buffer name)))))
 	   result))
-    (setq result (delq nil result))
     ;; If no TAGS file has been found, ask the user explicitly.
     ;; #### tags-file-name is *evil*.
     (or result tags-file-name