Browse Source

Fixed buffer removal if a buffer in the set has been killed

Samuel W. Flint 7 years ago
parent
commit
c40375c24f
1 changed files with 4 additions and 3 deletions
  1. 4 3
      buffer-sets.el

+ 4 - 3
buffer-sets.el

@@ -100,9 +100,10 @@
       (let ((buffers-list (buffer-set--generate-buffers-list name))
             (on-remove (buffer-set-on-remove set-definition)))
         (mapc (lambda (buffer)
-                (with-current-buffer buffer
-                  (save-buffer)
-                  (kill-buffer buffer)))
+                (when (buffer-live-p buffer)
+                  (with-current-buffer buffer
+                    (save-buffer)
+                    (kill-buffer buffer))))
               (symbol-value buffers-list))
         (funcall on-remove)
         (setf (symbol-value buffers-list) nil)