# HG changeset patch # User Stefan Monnier # Date 1188073272 0 # Node ID 01a61e30fa32fd3fed1747bec44ef0e8d59a6ef2 # Parent 6a12da4aa52f177e69797d99d1e5e228d392ac86 (uniquify-rationalize-file-buffer-names): Check liveness of buffers in uniquify-managed. diff -r 6a12da4aa52f -r 01a61e30fa32 lisp/ChangeLog --- a/lisp/ChangeLog Sat Aug 25 20:20:26 2007 +0000 +++ b/lisp/ChangeLog Sat Aug 25 20:21:12 2007 +0000 @@ -1,5 +1,8 @@ 2007-08-25 Stefan Monnier + * uniquify.el (uniquify-rationalize-file-buffer-names): Check liveness + of buffers in uniquify-managed. + * simple.el (invisible-p): Rename from text-invisible-p. Update callers. diff -r 6a12da4aa52f -r 01a61e30fa32 lisp/uniquify.el --- a/lisp/uniquify.el Sat Aug 25 20:20:26 2007 +0000 +++ b/lisp/uniquify.el Sat Aug 25 20:21:12 2007 +0000 @@ -233,6 +233,14 @@ (with-current-buffer (uniquify-item-buffer (car items)) (setq uniquify-managed nil)) (setq items nil))) + ;; In case we missed some calls to kill-buffer, there may be dead + ;; buffers in uniquify-managed, so filter them out. + (setq items + (delq nil (mapcar + (lambda (item) + (if (buffer-live-p (uniquify-item-buffer item)) + item)) + items))) (setq fix-list (append fix-list items)))) ;; selects buffers whose names may need changing, and others that ;; may conflict, then bring conflicting names together