+2003-01-31  Jesper Harder  <harder@ifa.au.dk>
+
+       * gnus-util.el (gnus-kill-buffer): Functions in gnus-util
+       shouldn't depend on the rest of Gnus, so test if gnus-buffers is
+       bound.
+
+       * nnmail.el (nnmail-cache-close): Use gnus-kill-buffer.
+
 2003-01-30  Jesper Harder  <harder@ifa.au.dk>
 
        * gnus-cite.el (gnus-cite-reply-regexp, gnus-cite-always-check):
 
 (defmacro gnus-kill-buffer (buffer)
   `(let ((buf ,buffer))
      (when (gnus-buffer-exists-p buf)
-       (setq gnus-buffers (delete buf gnus-buffers))
+       (when (boundp 'gnus-buffers)
+        (setq gnus-buffers (delete buf gnus-buffers)))
        (kill-buffer buf))))
 
 (static-cond
 
 ;;; nnmail.el --- mail support functions for the Gnus mail backends
-;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
+;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
 ;;        Free Software Foundation, Inc.
 
 ;; Author: Lars Magne Ingebrigtsen <larsi@gnus.org>
                           nnmail-message-id-cache-file nil 'silent)
       (set-buffer-modified-p nil)
       (setq nnmail-cache-buffer nil)
-      (kill-buffer (current-buffer)))))
+      (gnus-kill-buffer (current-buffer)))))
 
 ;; Compiler directives.
 (defvar group)