]> git.eshelyaron.com Git - emacs.git/commitdiff
(vc-ensure-vc-buffer): Avoid infinite looping when
authorMartin Rudalics <rudalics@gmx.at>
Wed, 19 Dec 2007 09:25:18 +0000 (09:25 +0000)
committerMartin Rudalics <rudalics@gmx.at>
Wed, 19 Dec 2007 09:25:18 +0000 (09:25 +0000)
vc-parent-buffer is the current buffer.

lisp/vc.el

index 9757161b7add78e30131af029205e2cd504d65db..7d843b934c5657b070124393deb9fc3847eeabdc 100644 (file)
@@ -1297,7 +1297,10 @@ Otherwise, throw an error."
   "Make sure that the current buffer visits a version-controlled file."
   (if vc-dired-mode
       (set-buffer (find-file-noselect (dired-get-filename)))
-    (while vc-parent-buffer
+    (while (and vc-parent-buffer
+               ;; Avoid infinite looping when vc-parent-buffer and
+               ;; current buffer are the same buffer.
+               (not (eq vc-parent-buffer (current-buffer))))
       (set-buffer vc-parent-buffer))
     (if (not buffer-file-name)
        (error "Buffer %s is not associated with a file" (buffer-name))