diff lisp/ediff-vers.el @ 104681:91afee51b252

* textmodes/ispell.el (ispell-check-version, ispell-send-string): * international/mule.el (load-with-code-conversion): * emacs-lisp/debug.el (debug): * ediff-vers.el (ediff-rcs-get-output-buffer): * dired.el (dired-internal-noselect): Don't let-bind default-major-mode around code that doesn't use it. E.g. buffer creation via get-buffer-create doesn't use it.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Fri, 28 Aug 2009 16:29:25 +0000
parents 29f059f3011c
children 009383a57ce8
line wrap: on
line diff
--- a/lisp/ediff-vers.el	Fri Aug 28 14:36:53 2009 +0000
+++ b/lisp/ediff-vers.el	Fri Aug 28 16:29:25 2009 +0000
@@ -137,10 +137,8 @@
   ;; Optional NAME is name to use instead of `*RCS-output*'.
   ;; This is a modified version from rcs.el v1.1.  I use it here to make
   ;; Ediff immune to changes in rcs.el
-  (let* ((default-major-mode 'fundamental-mode) ; no frills!
-	 (buf (get-buffer-create name)))
-    (save-excursion
-      (set-buffer buf)
+  (let ((buf (get-buffer-create name)))
+    (with-current-buffer buf
       (setq buffer-read-only nil
 	    default-directory (file-name-directory (expand-file-name file)))
       (erase-buffer))