]> git.eshelyaron.com Git - emacs.git/commitdiff
* doc-view.el (doc-view-display): Better fix for the cl-assertion
authorTassilo Horn <tsdh@gnu.org>
Thu, 20 Sep 2012 19:53:40 +0000 (21:53 +0200)
committerTassilo Horn <tsdh@gnu.org>
Thu, 20 Sep 2012 19:53:40 +0000 (21:53 +0200)
error.

lisp/ChangeLog
lisp/doc-view.el

index fd7bc3defece740ff32e7a5ec49e60241d1df634..ca544b023e617d060054953ee0e54981c5348aa7 100644 (file)
@@ -1,3 +1,8 @@
+2012-09-20  Tassilo Horn  <tsdh@gnu.org>
+
+       * doc-view.el (doc-view-display): Better fix for the cl-assertion
+       error.
+
 2012-09-20  Stefan Merten  <smerten@oekonux.de>
 
        * rst.el: Integrate support for `imenu' and `which-function'.
index 65bf26e5ecabff98f1969133a4ada188dcc9b999..158d447a1d4a7c6be5736c624a31ce284e1e8612 100644 (file)
@@ -1169,15 +1169,16 @@ Predicate for sorting `doc-view-current-files'."
 If FORCE is non-nil, start viewing even if the document does not
 have the page we want to view."
   (with-current-buffer buffer
-    (let ((prev-pages doc-view-current-files))
+    (let ((prev-pages doc-view-current-files)
+         (windows (get-buffer-window-list buffer nil t)))
       (setq doc-view-current-files
             (sort (directory-files (doc-view-current-cache-dir) t
                                    "page-[0-9]+\\.png" t)
                   'doc-view-sort))
-      (dolist (win (or (get-buffer-window-list buffer nil t)
-                      (list (let ((w (selected-window)))
-                              (set-window-buffer w buffer)
-                              w))))
+      (unless windows
+       (switch-to-buffer buffer)
+       (setq windows (get-buffer-window-list buffer nil t)))
+      (dolist (win windows)
        (let* ((page (doc-view-current-page win))
               (pagefile (expand-file-name (format "page-%d.png" page)
                                           (doc-view-current-cache-dir))))