From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Artur Malabarba Newsgroups: gmane.emacs.bugs Subject: bug#15907: 24.3; Emacs crash due to substitute-command-keys and after-change-functions Date: Fri, 15 Nov 2013 21:23:01 +0000 (GMT) Message-ID: <20131115.212301.505338034.artur.malabarba@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: Text/Plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1384553177 26710 80.91.229.3 (15 Nov 2013 22:06:17 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 15 Nov 2013 22:06:17 +0000 (UTC) To: 15907@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Nov 15 23:06:22 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1VhRWw-0005bm-20 for geb-bug-gnu-emacs@m.gmane.org; Fri, 15 Nov 2013 23:06:22 +0100 Original-Received: from localhost ([::1]:34020 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VhRWv-0005sB-AO for geb-bug-gnu-emacs@m.gmane.org; Fri, 15 Nov 2013 17:06:21 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:37313) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VhRWm-0005rt-2P for bug-gnu-emacs@gnu.org; Fri, 15 Nov 2013 17:06:17 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VhRWc-0004UF-IE for bug-gnu-emacs@gnu.org; Fri, 15 Nov 2013 17:06:12 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:42267) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VhRWc-0004UB-EZ for bug-gnu-emacs@gnu.org; Fri, 15 Nov 2013 17:06:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1VhRWc-0008IT-0E for bug-gnu-emacs@gnu.org; Fri, 15 Nov 2013 17:06:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Artur Malabarba Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 15 Nov 2013 22:06:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 15907 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.138455310331814 (code B ref -1); Fri, 15 Nov 2013 22:06:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 15 Nov 2013 22:05:03 +0000 Original-Received: from localhost ([127.0.0.1]:56284 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VhRVc-0008Gg-FA for submit@debbugs.gnu.org; Fri, 15 Nov 2013 17:05:03 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:57846) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VhQsG-0007Ft-Le for submit@debbugs.gnu.org; Fri, 15 Nov 2013 16:24:21 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VhQs5-0001cH-M9 for submit@debbugs.gnu.org; Fri, 15 Nov 2013 16:24:15 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:45814) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VhQs5-0001c0-IW for submit@debbugs.gnu.org; Fri, 15 Nov 2013 16:24:09 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59515) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VhQrz-00054k-MD for bug-gnu-emacs@gnu.org; Fri, 15 Nov 2013 16:24:09 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VhQrt-0001Wq-Sf for bug-gnu-emacs@gnu.org; Fri, 15 Nov 2013 16:24:03 -0500 Original-Received: from mail-we0-x233.google.com ([2a00:1450:400c:c03::233]:52623) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VhQrt-0001Vv-Kl for bug-gnu-emacs@gnu.org; Fri, 15 Nov 2013 16:23:57 -0500 Original-Received: by mail-we0-f179.google.com with SMTP id q59so1980266wes.38 for ; Fri, 15 Nov 2013 13:23:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:date:message-id:to:subject:from:mime-version:content-type :content-transfer-encoding; bh=aQDCfijX/JtE9L5J0j5D0dU5jO+3gIob3LUFJ1fJiNc=; b=vBwMHt9uPPXBsmGqaeiJyGuYVV6PfK06DNtqQwQFjx3GFWnfT4eCjp30WWh6TNoiNx 75ChtNFCKBBucxLDXjZI11G1F3KwIHpaNlu7QJZIyKuDl97i0cQCU9rZl6y6YwFaO7eP +Q8dSBkhzYcPxqAECxpECMo2Ms9hzUNXNmQnQ1nEZ5IXWwbHj7YtkQ4dXOv3AA7rUcFq +047M1M2McKXK7GNj/93H7nsvOrpDzGw8lTQoUIB7hXj2hGAtkSjg7X3DBccHwh7ss0x YduZfKt7/wioyhQBch1zFycSZtfhGMNdIBtx85fcm8AK/SwbUcEAB3lZygnFvdcOt/Ma jtUQ== X-Received: by 10.194.171.34 with SMTP id ar2mr1363717wjc.81.1384550636328; Fri, 15 Nov 2013 13:23:56 -0800 (PST) Original-Received: from localhost (host-78-146-114-249.as13285.net. [78.146.114.249]) by mx.google.com with ESMTPSA id gb1sm8828527wic.0.2013.11.15.13.23.54 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 15 Nov 2013 13:23:55 -0800 (PST) X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Mailman-Approved-At: Fri, 15 Nov 2013 17:04:59 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x 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:80616 Archived-At: Emacs crashes whenever `substitute-command-keys' is invoked and one of the functions in `after-change-functions' contains a call similar to `(format "%s" 1)'. To reproduce: 1. Start `emacs -Q'; 2. Evaluate the following two statements: (add-hook 'after-change-functions (lambda (&rest a) (format "%s"= 1))) (substitute-command-keys "\\{emacs-lisp-mode-map}") 3. That's it. Emacs crashes. The crash doesn't happen if you replace the number 1 with a string or a symbol, but it does also happen if you replace it with a list. This is most annoying as it causes a crash whenever `describe-mode' is invoked. In GNU Emacs 24.3.1 (i686-pc-linux-gnu, GTK+ Version 3.8.2) of 2013-08-06 on -mnt-storage-buildroots-staging-i686-eric Windowing system distributor `The X.Org Foundation', version 11.0.11403= 000 Configured using: `configure '--prefix=3D/usr' '--sysconfdir=3D/etc' '--libexecdir=3D/usr/lib' '--localstatedir=3D/var' '--with-x-toolkit=3Dgtk3' '--with-xft' 'CFLAGS=3D-march=3Di686 -mtune=3Dgeneric -O2 -pipe -fstack-protector --param=3Dssp-buffer-size= =3D4' 'LDFLAGS=3D-Wl,-O1,--sort-common,--as-needed,-z,relro' 'CPPFLAGS=3D-D_FORTIFY_SOURCE=3D2'' = Important settings: value of $LANG: en_GB.UTF-8 locale-coding-system: utf-8-unix default enable-multibyte-characters: t = Major mode: Summary Minor modes in effect: jabber-activity-mode: t global-diff-hl-mode: t diff-auto-refine-mode: t global-undo-tree-mode: t undo-tree-mode: t show-paren-mode: t savehist-mode: t electric-indent-mode: t global-auto-complete-mode: t google-this-mode: t erc-list-mode: t erc-menu-mode: t erc-autojoin-mode: t erc-ring-mode: t erc-networks-mode: t erc-pcomplete-mode: t erc-track-mode: t erc-track-minor-mode: t erc-match-mode: t erc-button-mode: t erc-fill-mode: t erc-stamp-mode: t erc-netsplit-mode: t erc-irccontrols-mode: t erc-noncommands-mode: t erc-move-to-prompt-mode: t erc-readonly-mode: t yas-global-mode: t tooltip-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t transient-mark-mode: t abbrev-mode: t = Recent input: C-h m C-x C-o C-x C-k q q q C-h m = C-x C-k C-x C-e C-1 s m a M-- C-1 C-=3D s m a = C-x C-o P P q C-=E7 M-x r e p o C-g = M-x r e p o r m b Artur Malabarba