[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

w3m-view-this-url-1 fails with set-buffer



S-RET (w3m-view-this-url-new-session)でリンクを新しいタブで開いて、
その読み込みが終わる前に元のバッファを削除すると、(set-buffer nil)で
エラーになってしまうことに気づきました。

よくわかっていませんが、エラーの箇所は特定できました。下記のパッチで
回避できるようなのですが、いかがでしょうか。

2007-05-17  Tatsuya Kinoshita  <tats@xxxxxxxxxxxxxx>

	* w3m.el (w3m-view-this-url-1): Check whether the marker buffer exists.

--- emacs-w3m.orig/w3m.el
+++ emacs-w3m/w3m.el
@@ -6056,7 +6056,7 @@
 	    (w3m-delete-buffer-if-empty buffer))
 	  ;; FIXME: what we should actually do is to modify the `w3m-goto-url'
 	  ;; function so that it may return a proper value, and checking it.
-	  (when (buffer-name (marker-buffer pos))
+	  (when (and (marker-buffer pos) (buffer-name (marker-buffer pos)))
 	    (save-excursion
 	      (set-buffer (marker-buffer pos))
 	      (save-excursion

-- 
木下達也