From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer Date: Sun, 10 Jul 2011 10:59:53 +0200 Message-ID: <4E196A09.1090303@gmx.at> References: <877h7wxqjv.fsf@escher.fritz.box> <4E1429F3.1010305@gmx.at> <87oc17xlmu.fsf@escher.fritz.box> <4E156D17.8020804@gmx.at> <871uy2qvv6.fsf@escher.fritz.box> <4E15D520.4030809@gmx.at> <87mxgobcj6.fsf@escher.fritz.box> <4E1814F7.4060002@gmx.at> <83box3nywx.fsf@gnu.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1310288729 22280 80.91.229.12 (10 Jul 2011 09:05:29 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sun, 10 Jul 2011 09:05:29 +0000 (UTC) Cc: 9006@debbugs.gnu.org, stephen.berman@gmx.net To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Jul 10 11:05:25 2011 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Qfpx2-00046y-Tn for geb-bug-gnu-emacs@m.gmane.org; Sun, 10 Jul 2011 11:05:21 +0200 Original-Received: from localhost ([::1]:38133 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qfpx2-0003Ee-1v for geb-bug-gnu-emacs@m.gmane.org; Sun, 10 Jul 2011 05:05:20 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:45315) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qfpsu-0002Zz-42 for bug-gnu-emacs@gnu.org; Sun, 10 Jul 2011 05:01:05 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Qfpss-0001Cv-H3 for bug-gnu-emacs@gnu.org; Sun, 10 Jul 2011 05:01:03 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:33183) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qfpss-0001Ci-3R for bug-gnu-emacs@gnu.org; Sun, 10 Jul 2011 05:01:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1Qfpsr-0003tG-O2; Sun, 10 Jul 2011 05:01:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 10 Jul 2011 09:01:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9006 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 9006-submit@debbugs.gnu.org id=B9006.131028840614860 (code B ref 9006); Sun, 10 Jul 2011 09:01:01 +0000 Original-Received: (at 9006) by debbugs.gnu.org; 10 Jul 2011 09:00:06 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Qfprx-0003rb-F7 for submit@debbugs.gnu.org; Sun, 10 Jul 2011 05:00:05 -0400 Original-Received: from mailout-de.gmx.net ([213.165.64.22]) by debbugs.gnu.org with smtp (Exim 4.69) (envelope-from ) id 1Qfprv-0003qg-Hs for 9006@debbugs.gnu.org; Sun, 10 Jul 2011 05:00:04 -0400 Original-Received: (qmail invoked by alias); 10 Jul 2011 08:59:57 -0000 Original-Received: from 62-47-38-163.adsl.highway.telekom.at (EHLO [62.47.38.163]) [62.47.38.163] by mail.gmx.net (mp024) with SMTP; 10 Jul 2011 10:59:57 +0200 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX182OQEjEK820c58MtjrcZDIxHdiaqVjzZYJdS+Auh qpYXlnW2NtE2XT User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) In-Reply-To: <83box3nywx.fsf@gnu.org> X-Y-GMX-Trusted: 0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Sun, 10 Jul 2011 05:01:01 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:48452 Archived-At: > How is vertical-motion relevant to the user typing C-g? I suppose because `vertical-motion' can do all sorts of nasty things, probably during fontification or scanning pbm images ... > And why does this code normally works, if it is wrong? What am I > missing? Which code? The tabbar code "normally works" because it's not interrupted by C-g. `vertical-motion' "normally works" because it works on the buffer shown in the selected window. In the present case we (1) temporarily show another buffer in the selected window and (2) interrupt its execution in a state where that other buffer is still shown in that window. >> Allowing to kill a temporary buffer while it's shown in a window just to >> calculate how far `vertical-motion' would go if the buffer were shown in >> a window is asking for trouble. > > I don't understand how come vertical-motion ended up calling Lisp, as > this Lisp backtrace shows: > >> Lisp Backtrace: >> "set-window-buffer" (0xbfff66d4) >> "set-window-buffer-start-and-point" (0xbfff6854) >> "byte-code" (0xbfff6964) >> "switch-to-prev-buffer" (0xbfff6c54) >> "replace-buffer-in-windows" (0xbfff6dec) >> "kill-buffer" (0xbfff6eb4) >> "and" (0xbfff6fa8) >> "vertical-motion" (0xbfff7d24) > > And why does that Lisp code call kill-buffer? I suppose it's, as Stephen pointed out, that after `vertical-motion' exited forcefully, exiting `with-temp-buffer' tries to find another buffer to show in that window. Obviously, this should not happen because `vertical-motion' should have cleaned up its state before ... martin