GNU logs - #79020, boring messages


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#79020: 31.0.50; Crash when saving file with before-save-hook
Resent-From: Gerd =?UTF-8?Q?M=C3=B6llmann?= <gerd.moellmann@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 14 Jul 2025 19:41:01 +0000
Resent-Message-ID: <handler.79020.B.175252202914419 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 79020
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 79020 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.175252202914419
          (code B ref -1); Mon, 14 Jul 2025 19:41:01 +0000
Received: (at submit) by debbugs.gnu.org; 14 Jul 2025 19:40:29 +0000
Received: from localhost ([127.0.0.1]:36641 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ubP2J-0003kU-Bq
	for submit <at> debbugs.gnu.org; Mon, 14 Jul 2025 15:40:28 -0400
Received: from lists.gnu.org ([2001:470:142::17]:35044)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <gerd.moellmann@HIDDEN>)
 id 1ubP2E-0003kC-Ih
 for submit <at> debbugs.gnu.org; Mon, 14 Jul 2025 15:40:25 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <gerd.moellmann@HIDDEN>)
 id 1ubP25-0000lJ-HA
 for bug-gnu-emacs@HIDDEN; Mon, 14 Jul 2025 15:40:15 -0400
Received: from mail-ej1-x636.google.com ([2a00:1450:4864:20::636])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <gerd.moellmann@HIDDEN>)
 id 1ubP21-00022J-Jm
 for bug-gnu-emacs@HIDDEN; Mon, 14 Jul 2025 15:40:13 -0400
Received: by mail-ej1-x636.google.com with SMTP id
 a640c23a62f3a-ad572ba1347so660541066b.1
 for <bug-gnu-emacs@HIDDEN>; Mon, 14 Jul 2025 12:40:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1752522008; x=1753126808; darn=gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:subject:to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=1uuxhJYSYB1TtR6J+R7vKB671/UZmnZlnBlOksJqqSs=;
 b=UwdMiXREwnFaodiUXMEKSigNrosIT2DeaxNecSSWDAx87vj8ufR2bKX+fBKLIZNQ9J
 adiahYs0G/kF2jgg2SSNTpULQl2MzbW9N79RxJX997Dgt6AaLOfQhd52ZZNSiF0VC+eZ
 DQF1RC/2MeMZp2IOnTRBFnVQWHvGYdnGfxCHYhAI1dew6yhdI7QRhzHZu7vRmy0P/B3J
 GJkDv/v3MKwtA69Bb5UDvGPmMCz9d3CT2l5CJLkSRuHMmec/pVYJsZvbSr0XJlsOgIfD
 9Frers4CiRTWKXN9Vg/CHSSuBD9+QzsYH/mEcrbzSBwx9yESr1QI7dfqGYDPQUif2N+c
 gAMw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1752522008; x=1753126808;
 h=content-transfer-encoding:mime-version:message-id:date:subject:to
 :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=1uuxhJYSYB1TtR6J+R7vKB671/UZmnZlnBlOksJqqSs=;
 b=OOgkGp3cHyq/mbBam+9BexSSz+KZNuY9vQjljzstJfwNYMQe+get4QXqwsxL9JhaFc
 eoX64An+rfFB0z1uK8NZRltMA56DDDl7KeH1aQ4su58YRIah/MqhGO4aYECsGzvhIBMT
 qSLBtj9DTBc+aE9jvndGU4/QNRB+gd4GX/6OcDab/nyXc8eRFHklvDgkRHuiyGuY14zw
 6l52iBhkTULxJZGS6R7XkOQ0CYH2+fATszTwL9LwpG55F9nbiSPENN3zKd7yMO414mt+
 L8o+qh4lNdqpSErIjHd2pVrClA5jxc7tDnpM/LXN2kDxNRbs0ZwlYovvJ2tgJq/AIiW3
 FrwA==
X-Gm-Message-State: AOJu0YxikiJTKVUGEA3wzFcesSTKus4Y52khZFOyEhNc9V2ISqqF+nlO
 McABN1X+J8t4ILKtdyYXT7fb8/LN6nZ5XpHDqYD35i0PQV5Vcj1aQgJHeK6912Uv
X-Gm-Gg: ASbGncti5GZe5S/mAxWMj3QU+K+/kco5F1aU3haoqiaWNcT4qr4DDIubQ/mmYhXdRIK
 XNvF3YU8MBy3kKAXP3pYyyIqWoOqOKNkbXY9otympYw8/iM06QykHIWVrNfE7z5+Gjwr5X6YbZB
 2Uggmo+sLpPl45X+O+Dg3A3zfboIitmx/5psARSIbwSxvWlR5lFaGjX+jrIAYGjKRpMbMqBcje1
 ddT2pMvwgt/Yqya+N+NPfZmZd5EdzU2yPokxx0Qet25U0/+Q6/bC0gefeJBC6zQUTaOof8ykt3e
 w/eGs+o6YwecCaWu70xR8pFUUBlAAolyzjhKvH2Kjaa9Q87xXzvYchdavDuQIuw0JffR+2QLk6r
 LTZtUQQVcKyhT8xTywonpBTLzZJ3x8L8MCCb80Gd5d/BIaHpqSWoqj0uE/QvwC6zsah6+li80+P
 KVOoJAVIzVmTJAyzyT6IjJ8Kr9B1N+ps4=
X-Google-Smtp-Source: AGHT+IGmdyYagVAWpPnmfAXXFpz8L0D0Q3mpfoHWq6kwhSVx0745Fc5Zhz7Y47w60635TjAS+7MG4g==
X-Received: by 2002:a17:907:972a:b0:ae3:cc60:8cf0 with SMTP id
 a640c23a62f3a-ae6fca6dc16mr1505710766b.34.1752522007103; 
 Mon, 14 Jul 2025 12:40:07 -0700 (PDT)
Received: from pro2 (p200300e0b71aa300a10641de32419cc2.dip0.t-ipconnect.de.
 [2003:e0:b71a:a300:a106:41de:3241:9cc2])
 by smtp.gmail.com with ESMTPSA id
 a640c23a62f3a-ae6e8264fc7sm878119066b.98.2025.07.14.12.40.06
 for <bug-gnu-emacs@HIDDEN>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 14 Jul 2025 12:40:06 -0700 (PDT)
From: Gerd =?UTF-8?Q?M=C3=B6llmann?= <gerd.moellmann@HIDDEN>
Date: Mon, 14 Jul 2025 21:40:04 +0200
Message-ID: <m2ms96h88b.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Received-SPF: pass client-ip=2a00:1450:4864:20::636;
 envelope-from=gerd.moellmann@HIDDEN; helo=mail-ej1-x636.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)

I have configured Emacs to reformat Gleam source files before saving
them, using a before-save-hook:

  (use-package gleam-ts-mode :straight t :defer t
    :config
    (add-to-list 'eglot-server-programs '(gleam-ts-mode "gleam" "lsp"))
    :mode
    (rx ".gleam" eos)
    :hook
    (gleam-ts-mode . eglot-ensure)
    (gleam-ts-mode . (lambda () (add-hook 'before-save-hook 'gleam-ts-forma=
t nil t)))
    :bind
    (:map gleam-ts-mode-map
          ("C-c e" . my-eglot-bindings)
          ("s-e" . my-eglot-bindings)))

This crashes Emacs when I modify a source file, and gleam-ts-format runs
and actually changes (reformats) the buffer. When I remove the
before-save-hook, Emacs does not crash.

Bisect says:

61a8ce0280668980a4452b112103c9bc879e1f49 is the first bad commit
commit 61a8ce0280668980a4452b112103c9bc879e1f49
Author: Paul Eggert <eggert@HIDDEN>
Date:   Sat Jul 12 17:03:29 2025 -0700
    Fix insert-file-contents overlap calculation
=20=20=20=20
    * src/fileio.c (Finsert_file_contents): Overlap is impossible, so
    omit incorrect overflow adjustments that caused later index
    calculations to go off the rails (Bug#77315).  Change a =E2=80=98ZV_BYT=
E=E2=80=99
    to =E2=80=98same_at_end=E2=80=99 for clarity; they have the same value =
here.
 src/fileio.c | 14 +-------------
 1 file changed, 1 insertion(+), 13 deletions(-)


In GNU Emacs 31.0.50 (build 6, aarch64-apple-darwin24.5.0) of 2025-07-14
 built on pro2
Repository revision: b2d5e4fe40b56913c9282b3e584336fed47474d2
Repository branch: master
System Description:  macOS 15.5

Configured using:
 'configure --without-ns --without-x --cache-file
 /var/folders/1d/k_6t25f94sl83szqbf8gpkrh0000gn/T//config.cache.master
 --with-native-compilation=3Dno CC=3Dclang 'CFLAGS=3D-Wgnu-imaginary-consta=
nt
 -Wunused-result -g -Wno-ignored-attributes -Wno-flag-enum
 -Wno-missing-method-return-type -Wno-variadic-macros
 -Wno-strict-prototypes -Wno-availability -Wno-nullability-completeness'
 --prefix=3D/Users/gerd/.local'

Configured features:
ACL DBUS GMP GNUTLS LCMS2 LIBXML2 MODULES NOTIFY KQUEUE PDUMPER SQLITE3
THREADS TREE_SITTER XIM ZLIB

Important settings:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Gleam

Minor modes in effect:
  global-git-commit-mode: t
  magit-auto-revert-mode: t
  global-jinx-mode: t
  jinx-mode: t
  xterm-mouse-mode: t
  consult-org-roam-mode: t
  org-roam-db-autosync-mode: t
  tty-tip-mode: t
  drag-stuff-global-mode: t
  drag-stuff-mode: t
  minions-mode: t
  savehist-mode: t
  easysession-save-mode: t
  apprentice-hooks-mode: t
  eglot-inactive-regions-mode: t
  xclip-mode: t
  global-devil-mode: t
  devil-mode: t
  global-auto-revert-mode: t
  recentf-mode: t
  repeat-mode: t
  windmove-mode: t
  transient-posframe-mode: t
  which-key-posframe-mode: t
  which-key-mode: t
  persistent-scratch-autosave-mode: t
  delete-selection-mode: t
  global-hl-line-mode: t
  eglot--managed-mode: t
  flymake-mode: t
  mouse-wheel-mode: t
  global-corfu-mode: t
  corfu-mode: t
  vertico-posframe-mode: t
  vertico-multiform-mode: t
  vertico-mouse-mode: t
  vertico-mode: t
  override-global-mode: t
  global-kkp-mode: t
  straight-use-package-mode: t
  straight-package-neutering-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  tab-bar-history-mode: t
  tab-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  context-menu-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  minibuffer-regexp-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
/Users/gerd/.config/emacs.d.default/straight/build/which-key/which-key hide=
s /Users/gerd/emacs/github/master/lisp/which-key
/Users/gerd/.config/emacs.d.default/straight/build/transient/transient hide=
s /Users/gerd/emacs/github/master/lisp/transient
/Users/gerd/.config/emacs.d.default/straight/build/ef-themes/theme-loaddefs=
 hides /Users/gerd/emacs/github/master/lisp/theme-loaddefs
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-comint hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-comint
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-exp hides /Users/=
gerd/emacs/github/master/lisp/org/ob-exp
/Users/gerd/.config/emacs.d.default/straight/build/org/org-ctags hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-ctags
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-emacs-lisp hides =
/Users/gerd/emacs/github/master/lisp/org/ob-emacs-lisp
/Users/gerd/.config/emacs.d.default/straight/build/org/oc hides /Users/gerd=
/emacs/github/master/lisp/org/oc
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-texinfo hides /Us=
ers/gerd/emacs/github/master/lisp/org/ox-texinfo
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-irc hides /Users/=
gerd/emacs/github/master/lisp/org/ol-irc
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-doi hides /Users/=
gerd/emacs/github/master/lisp/org/ol-doi
/Users/gerd/.config/emacs.d.default/straight/build/org/ob hides /Users/gerd=
/emacs/github/master/lisp/org/ob
/Users/gerd/.config/emacs.d.default/straight/build/org/org-refile hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-refile
/Users/gerd/.config/emacs.d.default/straight/build/org/org-version hides /U=
sers/gerd/emacs/github/master/lisp/org/org-version
/Users/gerd/.config/emacs.d.default/straight/build/org/org-num hides /Users=
/gerd/emacs/github/master/lisp/org/org-num
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-mhe hides /Users/=
gerd/emacs/github/master/lisp/org/ol-mhe
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-shell hides /User=
s/gerd/emacs/github/master/lisp/org/ob-shell
/Users/gerd/.config/emacs.d.default/straight/build/org/org-attach hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-attach
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-C hides /Users/ge=
rd/emacs/github/master/lisp/org/ob-C
/Users/gerd/.config/emacs.d.default/straight/build/org/org-macs hides /User=
s/gerd/emacs/github/master/lisp/org/org-macs
/Users/gerd/.config/emacs.d.default/straight/build/org/org-entities hides /=
Users/gerd/emacs/github/master/lisp/org/org-entities
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-dot hides /Users/=
gerd/emacs/github/master/lisp/org/ob-dot
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-sql hides /Users/=
gerd/emacs/github/master/lisp/org/ob-sql
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-eww hides /Users/=
gerd/emacs/github/master/lisp/org/ol-eww
/Users/gerd/.config/emacs.d.default/straight/build/org/org-datetree hides /=
Users/gerd/emacs/github/master/lisp/org/org-datetree
/Users/gerd/.config/emacs.d.default/straight/build/org/org-macro hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-macro
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-eval hides /Users=
/gerd/emacs/github/master/lisp/org/ob-eval
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-haskell hides /Us=
ers/gerd/emacs/github/master/lisp/org/ob-haskell
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-org hides /Users/=
gerd/emacs/github/master/lisp/org/ox-org
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-rmail hides /User=
s/gerd/emacs/github/master/lisp/org/ol-rmail
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-awk hides /Users/=
gerd/emacs/github/master/lisp/org/ob-awk
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-groovy hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-groovy
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-icalendar hides /=
Users/gerd/emacs/github/master/lisp/org/ox-icalendar
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-octave hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-octave
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-scheme hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-scheme
/Users/gerd/.config/emacs.d.default/straight/build/org/org-mobile hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-mobile
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-processing hides =
/Users/gerd/emacs/github/master/lisp/org/ob-processing
/Users/gerd/.config/emacs.d.default/straight/build/org/oc-biblatex hides /U=
sers/gerd/emacs/github/master/lisp/org/oc-biblatex
/Users/gerd/.config/emacs.d.default/straight/build/org/oc-csl hides /Users/=
gerd/emacs/github/master/lisp/org/oc-csl
/Users/gerd/.config/emacs.d.default/straight/build/org/org-colview hides /U=
sers/gerd/emacs/github/master/lisp/org/org-colview
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-R hides /Users/ge=
rd/emacs/github/master/lisp/org/ob-R
/Users/gerd/.config/emacs.d.default/straight/build/org/org-table hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-table
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-html hides /Users=
/gerd/emacs/github/master/lisp/org/ox-html
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-fortran hides /Us=
ers/gerd/emacs/github/master/lisp/org/ob-fortran
/Users/gerd/.config/emacs.d.default/straight/build/org/ol hides /Users/gerd=
/emacs/github/master/lisp/org/ol
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-plantuml hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-plantuml
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-docview hides /Us=
ers/gerd/emacs/github/master/lisp/org/ol-docview
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-perl hides /Users=
/gerd/emacs/github/master/lisp/org/ob-perl
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-sqlite hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-sqlite
/Users/gerd/.config/emacs.d.default/straight/build/org/oc-basic hides /User=
s/gerd/emacs/github/master/lisp/org/oc-basic
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-sed hides /Users/=
gerd/emacs/github/master/lisp/org/ob-sed
/Users/gerd/.config/emacs.d.default/straight/build/org/org-fold-core hides =
/Users/gerd/emacs/github/master/lisp/org/org-fold-core
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-ditaa hides /User=
s/gerd/emacs/github/master/lisp/org/ob-ditaa
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-ruby hides /Users=
/gerd/emacs/github/master/lisp/org/ob-ruby
/Users/gerd/.config/emacs.d.default/straight/build/org/oc-bibtex hides /Use=
rs/gerd/emacs/github/master/lisp/org/oc-bibtex
/Users/gerd/.config/emacs.d.default/straight/build/org/org-habit hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-habit
/Users/gerd/.config/emacs.d.default/straight/build/org/org-loaddefs hides /=
Users/gerd/emacs/github/master/lisp/org/org-loaddefs
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-gnus hides /Users=
/gerd/emacs/github/master/lisp/org/ol-gnus
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-screen hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-screen
/Users/gerd/.config/emacs.d.default/straight/build/org/org-mouse hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-mouse
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-css hides /Users/=
gerd/emacs/github/master/lisp/org/ob-css
/Users/gerd/.config/emacs.d.default/straight/build/org/org-inlinetask hides=
 /Users/gerd/emacs/github/master/lisp/org/org-inlinetask
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-lisp hides /Users=
/gerd/emacs/github/master/lisp/org/ob-lisp
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-eshell hides /Use=
rs/gerd/emacs/github/master/lisp/org/ol-eshell
/Users/gerd/.config/emacs.d.default/straight/build/org/org-pcomplete hides =
/Users/gerd/emacs/github/master/lisp/org/org-pcomplete
/Users/gerd/.config/emacs.d.default/straight/build/org/org-lint hides /User=
s/gerd/emacs/github/master/lisp/org/org-lint
/Users/gerd/.config/emacs.d.default/straight/build/org/org-id hides /Users/=
gerd/emacs/github/master/lisp/org/org-id
/Users/gerd/.config/emacs.d.default/straight/build/org/org-capture hides /U=
sers/gerd/emacs/github/master/lisp/org/org-capture
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-sass hides /Users=
/gerd/emacs/github/master/lisp/org/ob-sass
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-tangle hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-tangle
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-calc hides /Users=
/gerd/emacs/github/master/lisp/org/ob-calc
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-java hides /Users=
/gerd/emacs/github/master/lisp/org/ob-java
/Users/gerd/.config/emacs.d.default/straight/build/org/org-compat hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-compat
/Users/gerd/.config/emacs.d.default/straight/build/org/org-attach-git hides=
 /Users/gerd/emacs/github/master/lisp/org/org-attach-git
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-beamer hides /Use=
rs/gerd/emacs/github/master/lisp/org/ox-beamer
/Users/gerd/.config/emacs.d.default/straight/build/org/org-protocol hides /=
Users/gerd/emacs/github/master/lisp/org/org-protocol
/Users/gerd/.config/emacs.d.default/straight/build/org/org-element hides /U=
sers/gerd/emacs/github/master/lisp/org/org-element
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-lob hides /Users/=
gerd/emacs/github/master/lisp/org/ob-lob
/Users/gerd/.config/emacs.d.default/straight/build/org/org-tempo hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-tempo
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-python hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-python
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-latex hides /User=
s/gerd/emacs/github/master/lisp/org/ob-latex
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-w3m hides /Users/=
gerd/emacs/github/master/lisp/org/ol-w3m
/Users/gerd/.config/emacs.d.default/straight/build/org/org-agenda hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-agenda
/Users/gerd/.config/emacs.d.default/straight/build/org/org-persist hides /U=
sers/gerd/emacs/github/master/lisp/org/org-persist
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-ocaml hides /User=
s/gerd/emacs/github/master/lisp/org/ob-ocaml
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-ref hides /Users/=
gerd/emacs/github/master/lisp/org/ob-ref
/Users/gerd/.config/emacs.d.default/straight/build/org/org-fold hides /User=
s/gerd/emacs/github/master/lisp/org/org-fold
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-julia hides /User=
s/gerd/emacs/github/master/lisp/org/ob-julia
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-lilypond hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-lilypond
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-table hides /User=
s/gerd/emacs/github/master/lisp/org/ob-table
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-clojure hides /Us=
ers/gerd/emacs/github/master/lisp/org/ob-clojure
/Users/gerd/.config/emacs.d.default/straight/build/org/org-indent hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-indent
/Users/gerd/.config/emacs.d.default/straight/build/org/org-plot hides /User=
s/gerd/emacs/github/master/lisp/org/org-plot
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-latex hides /User=
s/gerd/emacs/github/master/lisp/org/ox-latex
/Users/gerd/.config/emacs.d.default/straight/build/org/org-src hides /Users=
/gerd/emacs/github/master/lisp/org/org-src
/Users/gerd/.config/emacs.d.default/straight/build/org/org-duration hides /=
Users/gerd/emacs/github/master/lisp/org/org-duration
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-makefile hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-makefile
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-info hides /Users=
/gerd/emacs/github/master/lisp/org/ol-info
/Users/gerd/.config/emacs.d.default/straight/build/org/org-clock hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-clock
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-forth hides /User=
s/gerd/emacs/github/master/lisp/org/ob-forth
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-odt hides /Users/=
gerd/emacs/github/master/lisp/org/ox-odt
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-man hides /Users/=
gerd/emacs/github/master/lisp/org/ol-man
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-publish hides /Us=
ers/gerd/emacs/github/master/lisp/org/ox-publish
/Users/gerd/.config/emacs.d.default/straight/build/org/org-archive hides /U=
sers/gerd/emacs/github/master/lisp/org/org-archive
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-org hides /Users/=
gerd/emacs/github/master/lisp/org/ob-org
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-lua hides /Users/=
gerd/emacs/github/master/lisp/org/ob-lua
/Users/gerd/.config/emacs.d.default/straight/build/org/org-keys hides /User=
s/gerd/emacs/github/master/lisp/org/org-keys
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-eshell hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-eshell
/Users/gerd/.config/emacs.d.default/straight/build/org/org-faces hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-faces
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-man hides /Users/=
gerd/emacs/github/master/lisp/org/ox-man
/Users/gerd/.config/emacs.d.default/straight/build/org/org-list hides /User=
s/gerd/emacs/github/master/lisp/org/org-list
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-md hides /Users/g=
erd/emacs/github/master/lisp/org/ox-md
/Users/gerd/.config/emacs.d.default/straight/build/org/org-goto hides /User=
s/gerd/emacs/github/master/lisp/org/org-goto
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-bbdb hides /Users=
/gerd/emacs/github/master/lisp/org/ol-bbdb
/Users/gerd/.config/emacs.d.default/straight/build/org/org hides /Users/ger=
d/emacs/github/master/lisp/org/org
/Users/gerd/.config/emacs.d.default/straight/build/org/ol-bibtex hides /Use=
rs/gerd/emacs/github/master/lisp/org/ol-bibtex
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-koma-letter hides=
 /Users/gerd/emacs/github/master/lisp/org/ox-koma-letter
/Users/gerd/.config/emacs.d.default/straight/build/org/ox-ascii hides /User=
s/gerd/emacs/github/master/lisp/org/ox-ascii
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-matlab hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-matlab
/Users/gerd/.config/emacs.d.default/straight/build/org/ox hides /Users/gerd=
/emacs/github/master/lisp/org/ox
/Users/gerd/.config/emacs.d.default/straight/build/org/org-timer hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-timer
/Users/gerd/.config/emacs.d.default/straight/build/org/oc-natbib hides /Use=
rs/gerd/emacs/github/master/lisp/org/oc-natbib
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-core hides /Users=
/gerd/emacs/github/master/lisp/org/ob-core
/Users/gerd/.config/emacs.d.default/straight/build/org/org-feed hides /User=
s/gerd/emacs/github/master/lisp/org/org-feed
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-gnuplot hides /Us=
ers/gerd/emacs/github/master/lisp/org/ob-gnuplot
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-js hides /Users/g=
erd/emacs/github/master/lisp/org/ob-js
/Users/gerd/.config/emacs.d.default/straight/build/org/org-element-ast hide=
s /Users/gerd/emacs/github/master/lisp/org/org-element-ast
/Users/gerd/.config/emacs.d.default/straight/build/org/org-footnote hides /=
Users/gerd/emacs/github/master/lisp/org/org-footnote
/Users/gerd/.config/emacs.d.default/straight/build/org/ob-maxima hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-maxima
/Users/gerd/.config/emacs.d.default/straight/build/org/org-cycle hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-cycle
/Users/gerd/.config/emacs.d.default/straight/build/org/org-crypt hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-crypt
/Users/gerd/.config/emacs.d.default/straight/build/soap-client/soap-client =
hides /Users/gerd/emacs/github/master/lisp/net/soap-client
/Users/gerd/.config/emacs.d.default/straight/build/soap-client/soap-inspect=
 hides /Users/gerd/emacs/github/master/lisp/net/soap-inspect
/Users/gerd/.config/emacs.d.default/straight/build/compat/compat hides /Use=
rs/gerd/emacs/github/master/lisp/emacs-lisp/compat
/Users/gerd/.config/emacs.d.default/straight/build/seq/seq hides /Users/ger=
d/emacs/github/master/lisp/emacs-lisp/seq

Features:
(shadow sort mail-extr emacsbug lisp-mnt vertico-sort tramp-cache
time-stamp tramp-sh tramp trampver tramp-integration tramp-message
tramp-compat parse-time iso8601 tramp-loaddefs time face-remap
magit-bookmark magit-submodule magit-blame magit-stash magit-reflog
magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote
magit-commit magit-sequence magit-notes magit-worktree magit-tag
magit-merge magit-branch magit-reset magit-files magit-refs magit-status
magit package url-handlers magit-repos magit-apply magit-wip magit-log
magit-diff smerge-mode image git-commit log-edit message sendmail
yank-media puny rfc822 mml mml-sec epa derived epg rfc6068 epg-config
gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047
rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils
mailheader pcvs-util add-log magit-core magit-autorevert magit-margin
magit-transient magit-process with-editor server magit-mode browse-url
url url-proxy url-privacy url-expand url-methods url-history url-cookie
generate-lisp-file url-domsuf mailcap magit-git magit-base jka-compr
dired-aux vc-git files-x gleam-ts-mode jinx xt-mouse emacs-lock
meson-mode-autoloads consult-org-roam consult-org-roam-buffer
org-roam-dailies emacsql-sqlite-builtin org-roam-migrate org-roam-log
org-roam-mode org-roam-capture org-roam-id org-roam-node crm org-roam-db
org-roam-utils org-roam-compat org-roam org-element org-persist xdg
avl-tree generator org-attach org-id emacsql-sqlite emacsql
emacsql-compiler magit-section cursor-sensor llama dash elisp-benchmarks
org-menu org-timer org-clock dbus xml org-capture org-refile org ob
ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src sh-script
treesit executable ob-comint org-element-ast inline org-pcomplete
org-list org-footnote org-faces org-entities time-date ob-emacs-lisp
ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys
oc org-loaddefs cal-menu calendar cal-loaddefs org-version org-compat
org-macs noutline outline benchmark elisp-benchmarks-autoloads
my-theme-theme tty-tip drag-stuff drag-stuff-autoloads
markdown-mode-autoloads dtrace-script-mode cc-mode cc-fonts cc-guess
cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs
dtrace-script-mode-autoloads minions minions-autoloads jinx-autoloads
savehist easysession frameset easysession-autoloads
gleam-ts-mode-autoloads apprentice apprentice-macroexpand
apprentice-compile apprentice-phoenix apprentice-iex apprentice-scope
which-func apprentice-hooks apprentice-hex apprentice-mix
apprentice-eval apprentice-interact apprentice-utils apprentice-execute
apprentice-report apprentice-test-mode apprentice-project elixir-mode
elixir-format elixir-smie smie apprentice-autoloads
elixir-mode-autoloads eglot-cthier toggletree eglot-supplements
eglot-supplements-autoloads eglot-inactive-regions color
eglot-inactive-regions-autoloads xref-union xref-union-autoloads xclip
xclip-autoloads devil devil-autoloads consult-xref-history
google-translate-autoloads popup-autoloads inf-lisp shell autorevert
recentf dired dnd dired-loaddefs pcomplete disp-table ef-symbiosis-theme
repeat cus-start cus-load rx ef-themes ef-themes-autoloads windmove
transient-posframe transient-posframe-autoloads ielm
consult-org-roam-autoloads goto-last-change-autoloads piem-autoloads
org-roam-autoloads emacsql-autoloads org-menu-autoloads vterm-autoloads
proced-narrow-autoloads use-package-ensure proced pixel-scroll cua-base
bug-reference debbugs-autoloads soap-client-autoloads
yasnippet-autoloads finder-inf which-key-posframe
which-key-posframe-autoloads which-key-autoloads which-key
persistent-scratch persistent-scratch-autoloads delsel hl-line gud
consult-eglot eglot tree-widget wid-edit external-completion jsonrpc
xref flymake mwheel thingatpt seq-25 diff diff-mode track-changes ert
ewoc debug backtrace find-func filenotify warnings compile comint
regexp-opt ansi-osc ansi-color ring url-util url-parse auth-source icons
password-cache json map url-vars imenu consult-eglot-autoloads
corfu-quick corfu corfu-autoloads use-package-diminish
embark-consult-autoloads embark-autoloads consult-ls-git vc
vc-dispatcher consult bookmark fringe text-property-search
consult-ls-git-autoloads consult-autoloads orderless orderless-autoloads
vertico-posframe posframe vertico-posframe-autoloads posframe-autoloads
vertico-multiform vertico-mouse vertico-grid vertico vertico-autoloads
marginalia marginalia-autoloads magit-todos-autoloads pcre2el-autoloads
hl-todo-autoloads f-autoloads s-autoloads dash-autoloads async-autoloads
magit-autoloads with-editor-autoloads magit-section-autoloads
llama-autoloads use-package-bind-key bind-key easy-mmode project
diminish diminish-autoloads kkp term/xterm xterm kkp-autoloads transient
pp pcase format-spec edmacro kmacro eieio byte-opt eieio-core compat
transient-autoloads compat-autoloads info seq-autoloads
exec-path-from-shell-autoloads use-package-core straight-autoloads
cl-seq cl-extra help-mode tool-bar straight subr-x cl-macs cl-loaddefs
cl-lib bytecomp byte-compile chemacs gv rmc iso-transl tooltip cconv
eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type
elisp-mode tabulated-list replace newcomment text-mode lisp-mode
prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu
timer select mouse jit-lock font-lock syntax font-core term/tty-colors
frame minibuffer nadvice seq simple cl-generic indonesian philippine
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite emoji-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure
cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp
files window text-properties overlay sha1 md5 base64 format env
code-pages mule custom widget keymap hashtable-print-readable backquote
threads dbusbind kqueue lcms2 multi-tty make-network-process
tty-child-frames emacs)

Memory information:
((conses 16 448510 89667) (symbols 48 37397 45)
 (strings 32 122235 4803) (string-bytes 1 3916703) (vectors 16 67832)
 (vector-slots 8 971075 83980) (floats 8 478 125)
 (intervals 56 3764 267) (buffers 1064 28))




Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Gerd =?UTF-8?Q?M=C3=B6llmann?= <gerd.moellmann@HIDDEN>
Subject: bug#79020: Acknowledgement (31.0.50; Crash when saving file with
 before-save-hook)
Message-ID: <handler.79020.B.175252202914419.ack <at> debbugs.gnu.org>
References: <m2ms96h88b.fsf@HIDDEN>
X-Gnu-PR-Message: ack 79020
X-Gnu-PR-Package: emacs
Reply-To: 79020 <at> debbugs.gnu.org
Date: Mon, 14 Jul 2025 19:41:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 bug-gnu-emacs@HIDDEN

If you wish to submit further information on this problem, please
send it to 79020 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
79020: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D79020
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#79020: 31.0.50; Crash when saving file with before-save-hook
Resent-From: Gerd =?UTF-8?Q?M=C3=B6llmann?= <gerd.moellmann@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 15 Jul 2025 02:47:02 +0000
Resent-Message-ID: <handler.79020.B79020.175254756317634 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 79020
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 79020 <at> debbugs.gnu.org
Cc: Paul Eggert <eggert@HIDDEN>
Received: via spool by 79020-submit <at> debbugs.gnu.org id=B79020.175254756317634
          (code B ref 79020); Tue, 15 Jul 2025 02:47:02 +0000
Received: (at 79020) by debbugs.gnu.org; 15 Jul 2025 02:46:03 +0000
Received: from localhost ([127.0.0.1]:38613 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ubVg8-0004a2-Gv
	for submit <at> debbugs.gnu.org; Mon, 14 Jul 2025 22:46:02 -0400
Received: from mail-wr1-x42c.google.com ([2a00:1450:4864:20::42c]:51615)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <gerd.moellmann@HIDDEN>)
 id 1ubVg3-0004ZT-2L
 for 79020 <at> debbugs.gnu.org; Mon, 14 Jul 2025 22:45:58 -0400
Received: by mail-wr1-x42c.google.com with SMTP id
 ffacd0b85a97d-3a528243636so2675272f8f.3
 for <79020 <at> debbugs.gnu.org>; Mon, 14 Jul 2025 19:45:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1752547548; x=1753152348; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=YAbIx622IdXHaqHoEhjBOUh1lFyOuKpHJjfRz/Ha4Q8=;
 b=YYK55P3lNeYtCvNqWEGHNF5EQ0a8Xa/5+5uVzUsnau/WjHsfiS3f7B3wfBhMCKGKdA
 QOyiwHgFzGzlwwLgPvNOaayn/d04TdLMTd0yPEODEUzOfh5snZPlegudZovEuyXG47RF
 RufBk3JdGexCPYAZ+Cv5fv/QqKLcUCIyOFcbpicewL3bCXPYJ9uBlTlJYEI6E7EwLf7V
 nB/uy9dC5GT5y4taFqkTZxxb6WhAQVm5WST2B8fzfgfEP9wvIKS+mGw/TTBg7gEFLHXk
 rAdwKRD9WRTvPVkqe2Pf8883EYMAuD9ba7RYwzYGDyeUk9t+8S6REg0fsYus2ZB67cEw
 pC4Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1752547548; x=1753152348;
 h=content-transfer-encoding:mime-version:user-agent:message-id:date
 :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from
 :to:cc:subject:date:message-id:reply-to;
 bh=YAbIx622IdXHaqHoEhjBOUh1lFyOuKpHJjfRz/Ha4Q8=;
 b=S3D3pWjNYvauNOYiBShuc9aT2VS7Ky5bqMmFFwHO/sLJtIcuaCifxZUI0uYJaoqwAI
 W0NAvDNRPeVxkbjemx+0lZ8uGMoFOCsbxCwhWkjAOQpYfWaFqZz9wB6wePYEtv9CjAXC
 3eVWAIxvYLXGoX4hVrAZnzbPw6DLuOgsA3cYx65SDOzO7gtRu2THrn/K5jgMH64VX4e3
 0BnvQFN05C1tBKkgg6LwnLOlxNxVkf7qqHOuo0oy1R7dkOOxDRedZ5pcWW/eaHuwRJvn
 qucXXEZ9ys/RS/tUrBfeccAdqsSn+S0YjfEoPycyOrQpFDEKZ9ImERI1LQVp9a/mn1+q
 oWuw==
X-Gm-Message-State: AOJu0Yw2u5nIsF3KxdaM3mSe3l3XgMDaOHx3Spxqt6Mnuqwut94WaDZW
 OMxtEzj6TMM98UF3ntuUAbKYkW4IE9yXgaGPqnWjBAN654lFhUMwB0/hHZVYMgXr
X-Gm-Gg: ASbGncv+5QTo7kZncr8dezbtKYeVYX1MJjF/I1FUs8BYiEF5KTZbm4dWaptxtxPfvMJ
 gQb4x3F4tCHCAhxpyJgbWaOggCa9htmV3R3cEB6rDHF352PT4D9MOpC8fAnk3jyWhV0GITnDeh/
 g5PHP0AY5zIcGmJYvqqQlu23PwjRZ4GnxKOrmtkh89OfYAcSM/25fYt4ggxzewPnK6BSLuGWYn4
 V4xuNyHRX6Q41iaeI5A8Vyhk5wFEnQXUzd/UTYTJIK++bkmR2lxMj049FNxa+tU7nSikvh9IdjN
 nNjxSt8zwhXGpDMNnCeiAFO5jioUw8D9w8ReZUGv4PZ9NLy0cL02kyFN/lIZlgHUxy4bTwVKSKE
 3MsBGMNHqWZXrHelZ1+DQF7RavHVzZN9mtNyHdrqt9onZjWQ3up+BkMTP0r008fpMyyqnBM2bIe
 53Ge4tRpb0kJ++DRVuXrGwRYgOxu3G/w==
X-Google-Smtp-Source: AGHT+IGkpvs7mTHZ4lH9g32qKkoWkqeZgD0SHv5YAy1VFpIVcLNAWkhxcKhVuMw5L7eVElM4vtq8Ag==
X-Received: by 2002:adf:f089:0:b0:3a5:39be:c926 with SMTP id
 ffacd0b85a97d-3b5f18cec74mr11091562f8f.32.1752547548188; 
 Mon, 14 Jul 2025 19:45:48 -0700 (PDT)
Received: from pro2 (p200300e0b7250a0061276e4fcc41cc7d.dip0.t-ipconnect.de.
 [2003:e0:b725:a00:6127:6e4f:cc41:cc7d])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-454dd55b1absm148645745e9.40.2025.07.14.19.45.47
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 14 Jul 2025 19:45:47 -0700 (PDT)
From: Gerd =?UTF-8?Q?M=C3=B6llmann?= <gerd.moellmann@HIDDEN>
In-Reply-To: <m2ms96h88b.fsf@HIDDEN>
References: <m2ms96h88b.fsf@HIDDEN>
Date: Tue, 15 Jul 2025 04:45:46 +0200
Message-ID: <m2ple2b291.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Gerd M=C3=B6llmann <gerd.moellmann@HIDDEN> writes:

> I have configured Emacs to reformat Gleam source files before saving
> them, using a before-save-hook:
>
>   (use-package gleam-ts-mode :straight t :defer t
>     :config
>     (add-to-list 'eglot-server-programs '(gleam-ts-mode "gleam" "lsp"))
>     :mode
>     (rx ".gleam" eos)
>     :hook
>     (gleam-ts-mode . eglot-ensure)
>     (gleam-ts-mode . (lambda () (add-hook 'before-save-hook 'gleam-ts-for=
mat nil t)))
>     :bind
>     (:map gleam-ts-mode-map
>           ("C-c e" . my-eglot-bindings)
>           ("s-e" . my-eglot-bindings)))
>
> This crashes Emacs when I modify a source file, and gleam-ts-format runs
> and actually changes (reformats) the buffer. When I remove the
> before-save-hook, Emacs does not crash.
>
> Bisect says:
>
> 61a8ce0280668980a4452b112103c9bc879e1f49 is the first bad commit
> commit 61a8ce0280668980a4452b112103c9bc879e1f49
> Author: Paul Eggert <eggert@HIDDEN>
> Date:   Sat Jul 12 17:03:29 2025 -0700
>     Fix insert-file-contents overlap calculation
>=20=20=20=20=20
>     * src/fileio.c (Finsert_file_contents): Overlap is impossible, so
>     omit incorrect overflow adjustments that caused later index
>     calculations to go off the rails (Bug#77315).  Change a =E2=80=98ZV_B=
YTE=E2=80=99
>     to =E2=80=98same_at_end=E2=80=99 for clarity; they have the same valu=
e here.
>  src/fileio.c | 14 +-------------
>  1 file changed, 1 insertion(+), 13 deletions(-)
>
>
> In GNU Emacs 31.0.50 (build 6, aarch64-apple-darwin24.5.0) of 2025-07-14
>  built on pro2
> Repository revision: b2d5e4fe40b56913c9282b3e584336fed47474d2
> Repository branch: master
> System Description:  macOS 15.5
>
> Configured using:
>  'configure --without-ns --without-x --cache-file
>  /var/folders/1d/k_6t25f94sl83szqbf8gpkrh0000gn/T//config.cache.master
>  --with-native-compilation=3Dno CC=3Dclang 'CFLAGS=3D-Wgnu-imaginary-cons=
tant
>  -Wunused-result -g -Wno-ignored-attributes -Wno-flag-enum
>  -Wno-missing-method-return-type -Wno-variadic-macros
>  -Wno-strict-prototypes -Wno-availability -Wno-nullability-completeness'
>  --prefix=3D/Users/gerd/.local'
>
> Configured features:
> ACL DBUS GMP GNUTLS LCMS2 LIBXML2 MODULES NOTIFY KQUEUE PDUMPER SQLITE3
> THREADS TREE_SITTER XIM ZLIB
>
> Important settings:
>   value of $LANG: en_US.UTF-8
>   locale-coding-system: utf-8-unix
>
> Major mode: Gleam
>
> Minor modes in effect:
>   global-git-commit-mode: t
>   magit-auto-revert-mode: t
>   global-jinx-mode: t
>   jinx-mode: t
>   xterm-mouse-mode: t
>   consult-org-roam-mode: t
>   org-roam-db-autosync-mode: t
>   tty-tip-mode: t
>   drag-stuff-global-mode: t
>   drag-stuff-mode: t
>   minions-mode: t
>   savehist-mode: t
>   easysession-save-mode: t
>   apprentice-hooks-mode: t
>   eglot-inactive-regions-mode: t
>   xclip-mode: t
>   global-devil-mode: t
>   devil-mode: t
>   global-auto-revert-mode: t
>   recentf-mode: t
>   repeat-mode: t
>   windmove-mode: t
>   transient-posframe-mode: t
>   which-key-posframe-mode: t
>   which-key-mode: t
>   persistent-scratch-autosave-mode: t
>   delete-selection-mode: t
>   global-hl-line-mode: t
>   eglot--managed-mode: t
>   flymake-mode: t
>   mouse-wheel-mode: t
>   global-corfu-mode: t
>   corfu-mode: t
>   vertico-posframe-mode: t
>   vertico-multiform-mode: t
>   vertico-mouse-mode: t
>   vertico-mode: t
>   override-global-mode: t
>   global-kkp-mode: t
>   straight-use-package-mode: t
>   straight-package-neutering-mode: t
>   tooltip-mode: t
>   global-eldoc-mode: t
>   eldoc-mode: t
>   show-paren-mode: t
>   electric-indent-mode: t
>   tab-bar-history-mode: t
>   tab-bar-mode: t
>   menu-bar-mode: t
>   file-name-shadow-mode: t
>   context-menu-mode: t
>   global-font-lock-mode: t
>   font-lock-mode: t
>   minibuffer-regexp-mode: t
>   indent-tabs-mode: t
>   transient-mark-mode: t
>   auto-composition-mode: t
>   auto-encryption-mode: t
>   auto-compression-mode: t
>
> Load-path shadows:
> /Users/gerd/.config/emacs.d.default/straight/build/which-key/which-key hi=
des /Users/gerd/emacs/github/master/lisp/which-key
> /Users/gerd/.config/emacs.d.default/straight/build/transient/transient hi=
des /Users/gerd/emacs/github/master/lisp/transient
> /Users/gerd/.config/emacs.d.default/straight/build/ef-themes/theme-loadde=
fs hides /Users/gerd/emacs/github/master/lisp/theme-loaddefs
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-comint hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-comint
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-exp hides /User=
s/gerd/emacs/github/master/lisp/org/ob-exp
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-ctags hides /U=
sers/gerd/emacs/github/master/lisp/org/org-ctags
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-emacs-lisp hide=
s /Users/gerd/emacs/github/master/lisp/org/ob-emacs-lisp
> /Users/gerd/.config/emacs.d.default/straight/build/org/oc hides /Users/ge=
rd/emacs/github/master/lisp/org/oc
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-texinfo hides /=
Users/gerd/emacs/github/master/lisp/org/ox-texinfo
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-irc hides /User=
s/gerd/emacs/github/master/lisp/org/ol-irc
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-doi hides /User=
s/gerd/emacs/github/master/lisp/org/ol-doi
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob hides /Users/ge=
rd/emacs/github/master/lisp/org/ob
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-refile hides /=
Users/gerd/emacs/github/master/lisp/org/org-refile
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-version hides =
/Users/gerd/emacs/github/master/lisp/org/org-version
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-num hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-num
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-mhe hides /User=
s/gerd/emacs/github/master/lisp/org/ol-mhe
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-shell hides /Us=
ers/gerd/emacs/github/master/lisp/org/ob-shell
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-attach hides /=
Users/gerd/emacs/github/master/lisp/org/org-attach
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-C hides /Users/=
gerd/emacs/github/master/lisp/org/ob-C
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-macs hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-macs
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-entities hides=
 /Users/gerd/emacs/github/master/lisp/org/org-entities
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-dot hides /User=
s/gerd/emacs/github/master/lisp/org/ob-dot
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-sql hides /User=
s/gerd/emacs/github/master/lisp/org/ob-sql
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-eww hides /User=
s/gerd/emacs/github/master/lisp/org/ol-eww
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-datetree hides=
 /Users/gerd/emacs/github/master/lisp/org/org-datetree
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-macro hides /U=
sers/gerd/emacs/github/master/lisp/org/org-macro
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-eval hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-eval
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-haskell hides /=
Users/gerd/emacs/github/master/lisp/org/ob-haskell
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-org hides /User=
s/gerd/emacs/github/master/lisp/org/ox-org
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-rmail hides /Us=
ers/gerd/emacs/github/master/lisp/org/ol-rmail
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-awk hides /User=
s/gerd/emacs/github/master/lisp/org/ob-awk
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-groovy hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-groovy
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-icalendar hides=
 /Users/gerd/emacs/github/master/lisp/org/ox-icalendar
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-octave hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-octave
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-scheme hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-scheme
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-mobile hides /=
Users/gerd/emacs/github/master/lisp/org/org-mobile
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-processing hide=
s /Users/gerd/emacs/github/master/lisp/org/ob-processing
> /Users/gerd/.config/emacs.d.default/straight/build/org/oc-biblatex hides =
/Users/gerd/emacs/github/master/lisp/org/oc-biblatex
> /Users/gerd/.config/emacs.d.default/straight/build/org/oc-csl hides /User=
s/gerd/emacs/github/master/lisp/org/oc-csl
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-colview hides =
/Users/gerd/emacs/github/master/lisp/org/org-colview
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-R hides /Users/=
gerd/emacs/github/master/lisp/org/ob-R
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-table hides /U=
sers/gerd/emacs/github/master/lisp/org/org-table
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-html hides /Use=
rs/gerd/emacs/github/master/lisp/org/ox-html
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-fortran hides /=
Users/gerd/emacs/github/master/lisp/org/ob-fortran
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol hides /Users/ge=
rd/emacs/github/master/lisp/org/ol
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-plantuml hides =
/Users/gerd/emacs/github/master/lisp/org/ob-plantuml
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-docview hides /=
Users/gerd/emacs/github/master/lisp/org/ol-docview
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-perl hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-perl
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-sqlite hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-sqlite
> /Users/gerd/.config/emacs.d.default/straight/build/org/oc-basic hides /Us=
ers/gerd/emacs/github/master/lisp/org/oc-basic
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-sed hides /User=
s/gerd/emacs/github/master/lisp/org/ob-sed
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-fold-core hide=
s /Users/gerd/emacs/github/master/lisp/org/org-fold-core
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-ditaa hides /Us=
ers/gerd/emacs/github/master/lisp/org/ob-ditaa
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-ruby hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-ruby
> /Users/gerd/.config/emacs.d.default/straight/build/org/oc-bibtex hides /U=
sers/gerd/emacs/github/master/lisp/org/oc-bibtex
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-habit hides /U=
sers/gerd/emacs/github/master/lisp/org/org-habit
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-loaddefs hides=
 /Users/gerd/emacs/github/master/lisp/org/org-loaddefs
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-gnus hides /Use=
rs/gerd/emacs/github/master/lisp/org/ol-gnus
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-screen hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-screen
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-mouse hides /U=
sers/gerd/emacs/github/master/lisp/org/org-mouse
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-css hides /User=
s/gerd/emacs/github/master/lisp/org/ob-css
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-inlinetask hid=
es /Users/gerd/emacs/github/master/lisp/org/org-inlinetask
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-lisp hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-lisp
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-eshell hides /U=
sers/gerd/emacs/github/master/lisp/org/ol-eshell
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-pcomplete hide=
s /Users/gerd/emacs/github/master/lisp/org/org-pcomplete
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-lint hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-lint
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-id hides /User=
s/gerd/emacs/github/master/lisp/org/org-id
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-capture hides =
/Users/gerd/emacs/github/master/lisp/org/org-capture
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-sass hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-sass
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-tangle hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-tangle
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-calc hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-calc
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-java hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-java
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-compat hides /=
Users/gerd/emacs/github/master/lisp/org/org-compat
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-attach-git hid=
es /Users/gerd/emacs/github/master/lisp/org/org-attach-git
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-beamer hides /U=
sers/gerd/emacs/github/master/lisp/org/ox-beamer
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-protocol hides=
 /Users/gerd/emacs/github/master/lisp/org/org-protocol
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-element hides =
/Users/gerd/emacs/github/master/lisp/org/org-element
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-lob hides /User=
s/gerd/emacs/github/master/lisp/org/ob-lob
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-tempo hides /U=
sers/gerd/emacs/github/master/lisp/org/org-tempo
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-python hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-python
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-latex hides /Us=
ers/gerd/emacs/github/master/lisp/org/ob-latex
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-w3m hides /User=
s/gerd/emacs/github/master/lisp/org/ol-w3m
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-agenda hides /=
Users/gerd/emacs/github/master/lisp/org/org-agenda
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-persist hides =
/Users/gerd/emacs/github/master/lisp/org/org-persist
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-ocaml hides /Us=
ers/gerd/emacs/github/master/lisp/org/ob-ocaml
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-ref hides /User=
s/gerd/emacs/github/master/lisp/org/ob-ref
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-fold hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-fold
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-julia hides /Us=
ers/gerd/emacs/github/master/lisp/org/ob-julia
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-lilypond hides =
/Users/gerd/emacs/github/master/lisp/org/ob-lilypond
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-table hides /Us=
ers/gerd/emacs/github/master/lisp/org/ob-table
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-clojure hides /=
Users/gerd/emacs/github/master/lisp/org/ob-clojure
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-indent hides /=
Users/gerd/emacs/github/master/lisp/org/org-indent
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-plot hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-plot
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-latex hides /Us=
ers/gerd/emacs/github/master/lisp/org/ox-latex
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-src hides /Use=
rs/gerd/emacs/github/master/lisp/org/org-src
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-duration hides=
 /Users/gerd/emacs/github/master/lisp/org/org-duration
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-makefile hides =
/Users/gerd/emacs/github/master/lisp/org/ob-makefile
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-info hides /Use=
rs/gerd/emacs/github/master/lisp/org/ol-info
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-clock hides /U=
sers/gerd/emacs/github/master/lisp/org/org-clock
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-forth hides /Us=
ers/gerd/emacs/github/master/lisp/org/ob-forth
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-odt hides /User=
s/gerd/emacs/github/master/lisp/org/ox-odt
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-man hides /User=
s/gerd/emacs/github/master/lisp/org/ol-man
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-publish hides /=
Users/gerd/emacs/github/master/lisp/org/ox-publish
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-archive hides =
/Users/gerd/emacs/github/master/lisp/org/org-archive
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-org hides /User=
s/gerd/emacs/github/master/lisp/org/ob-org
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-lua hides /User=
s/gerd/emacs/github/master/lisp/org/ob-lua
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-keys hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-keys
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-eshell hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-eshell
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-faces hides /U=
sers/gerd/emacs/github/master/lisp/org/org-faces
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-man hides /User=
s/gerd/emacs/github/master/lisp/org/ox-man
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-list hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-list
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-md hides /Users=
/gerd/emacs/github/master/lisp/org/ox-md
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-goto hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-goto
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-bbdb hides /Use=
rs/gerd/emacs/github/master/lisp/org/ol-bbdb
> /Users/gerd/.config/emacs.d.default/straight/build/org/org hides /Users/g=
erd/emacs/github/master/lisp/org/org
> /Users/gerd/.config/emacs.d.default/straight/build/org/ol-bibtex hides /U=
sers/gerd/emacs/github/master/lisp/org/ol-bibtex
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-koma-letter hid=
es /Users/gerd/emacs/github/master/lisp/org/ox-koma-letter
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox-ascii hides /Us=
ers/gerd/emacs/github/master/lisp/org/ox-ascii
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-matlab hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-matlab
> /Users/gerd/.config/emacs.d.default/straight/build/org/ox hides /Users/ge=
rd/emacs/github/master/lisp/org/ox
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-timer hides /U=
sers/gerd/emacs/github/master/lisp/org/org-timer
> /Users/gerd/.config/emacs.d.default/straight/build/org/oc-natbib hides /U=
sers/gerd/emacs/github/master/lisp/org/oc-natbib
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-core hides /Use=
rs/gerd/emacs/github/master/lisp/org/ob-core
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-feed hides /Us=
ers/gerd/emacs/github/master/lisp/org/org-feed
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-gnuplot hides /=
Users/gerd/emacs/github/master/lisp/org/ob-gnuplot
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-js hides /Users=
/gerd/emacs/github/master/lisp/org/ob-js
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-element-ast hi=
des /Users/gerd/emacs/github/master/lisp/org/org-element-ast
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-footnote hides=
 /Users/gerd/emacs/github/master/lisp/org/org-footnote
> /Users/gerd/.config/emacs.d.default/straight/build/org/ob-maxima hides /U=
sers/gerd/emacs/github/master/lisp/org/ob-maxima
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-cycle hides /U=
sers/gerd/emacs/github/master/lisp/org/org-cycle
> /Users/gerd/.config/emacs.d.default/straight/build/org/org-crypt hides /U=
sers/gerd/emacs/github/master/lisp/org/org-crypt
> /Users/gerd/.config/emacs.d.default/straight/build/soap-client/soap-clien=
t hides /Users/gerd/emacs/github/master/lisp/net/soap-client
> /Users/gerd/.config/emacs.d.default/straight/build/soap-client/soap-inspe=
ct hides /Users/gerd/emacs/github/master/lisp/net/soap-inspect
> /Users/gerd/.config/emacs.d.default/straight/build/compat/compat hides /U=
sers/gerd/emacs/github/master/lisp/emacs-lisp/compat
> /Users/gerd/.config/emacs.d.default/straight/build/seq/seq hides /Users/g=
erd/emacs/github/master/lisp/emacs-lisp/seq
>
> Features:
> (shadow sort mail-extr emacsbug lisp-mnt vertico-sort tramp-cache
> time-stamp tramp-sh tramp trampver tramp-integration tramp-message
> tramp-compat parse-time iso8601 tramp-loaddefs time face-remap
> magit-bookmark magit-submodule magit-blame magit-stash magit-reflog
> magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote
> magit-commit magit-sequence magit-notes magit-worktree magit-tag
> magit-merge magit-branch magit-reset magit-files magit-refs magit-status
> magit package url-handlers magit-repos magit-apply magit-wip magit-log
> magit-diff smerge-mode image git-commit log-edit message sendmail
> yank-media puny rfc822 mml mml-sec epa derived epg rfc6068 epg-config
> gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047
> rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils
> mailheader pcvs-util add-log magit-core magit-autorevert magit-margin
> magit-transient magit-process with-editor server magit-mode browse-url
> url url-proxy url-privacy url-expand url-methods url-history url-cookie
> generate-lisp-file url-domsuf mailcap magit-git magit-base jka-compr
> dired-aux vc-git files-x gleam-ts-mode jinx xt-mouse emacs-lock
> meson-mode-autoloads consult-org-roam consult-org-roam-buffer
> org-roam-dailies emacsql-sqlite-builtin org-roam-migrate org-roam-log
> org-roam-mode org-roam-capture org-roam-id org-roam-node crm org-roam-db
> org-roam-utils org-roam-compat org-roam org-element org-persist xdg
> avl-tree generator org-attach org-id emacsql-sqlite emacsql
> emacsql-compiler magit-section cursor-sensor llama dash elisp-benchmarks
> org-menu org-timer org-clock dbus xml org-capture org-refile org ob
> ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src sh-script
> treesit executable ob-comint org-element-ast inline org-pcomplete
> org-list org-footnote org-faces org-entities time-date ob-emacs-lisp
> ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys
> oc org-loaddefs cal-menu calendar cal-loaddefs org-version org-compat
> org-macs noutline outline benchmark elisp-benchmarks-autoloads
> my-theme-theme tty-tip drag-stuff drag-stuff-autoloads
> markdown-mode-autoloads dtrace-script-mode cc-mode cc-fonts cc-guess
> cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs
> dtrace-script-mode-autoloads minions minions-autoloads jinx-autoloads
> savehist easysession frameset easysession-autoloads
> gleam-ts-mode-autoloads apprentice apprentice-macroexpand
> apprentice-compile apprentice-phoenix apprentice-iex apprentice-scope
> which-func apprentice-hooks apprentice-hex apprentice-mix
> apprentice-eval apprentice-interact apprentice-utils apprentice-execute
> apprentice-report apprentice-test-mode apprentice-project elixir-mode
> elixir-format elixir-smie smie apprentice-autoloads
> elixir-mode-autoloads eglot-cthier toggletree eglot-supplements
> eglot-supplements-autoloads eglot-inactive-regions color
> eglot-inactive-regions-autoloads xref-union xref-union-autoloads xclip
> xclip-autoloads devil devil-autoloads consult-xref-history
> google-translate-autoloads popup-autoloads inf-lisp shell autorevert
> recentf dired dnd dired-loaddefs pcomplete disp-table ef-symbiosis-theme
> repeat cus-start cus-load rx ef-themes ef-themes-autoloads windmove
> transient-posframe transient-posframe-autoloads ielm
> consult-org-roam-autoloads goto-last-change-autoloads piem-autoloads
> org-roam-autoloads emacsql-autoloads org-menu-autoloads vterm-autoloads
> proced-narrow-autoloads use-package-ensure proced pixel-scroll cua-base
> bug-reference debbugs-autoloads soap-client-autoloads
> yasnippet-autoloads finder-inf which-key-posframe
> which-key-posframe-autoloads which-key-autoloads which-key
> persistent-scratch persistent-scratch-autoloads delsel hl-line gud
> consult-eglot eglot tree-widget wid-edit external-completion jsonrpc
> xref flymake mwheel thingatpt seq-25 diff diff-mode track-changes ert
> ewoc debug backtrace find-func filenotify warnings compile comint
> regexp-opt ansi-osc ansi-color ring url-util url-parse auth-source icons
> password-cache json map url-vars imenu consult-eglot-autoloads
> corfu-quick corfu corfu-autoloads use-package-diminish
> embark-consult-autoloads embark-autoloads consult-ls-git vc
> vc-dispatcher consult bookmark fringe text-property-search
> consult-ls-git-autoloads consult-autoloads orderless orderless-autoloads
> vertico-posframe posframe vertico-posframe-autoloads posframe-autoloads
> vertico-multiform vertico-mouse vertico-grid vertico vertico-autoloads
> marginalia marginalia-autoloads magit-todos-autoloads pcre2el-autoloads
> hl-todo-autoloads f-autoloads s-autoloads dash-autoloads async-autoloads
> magit-autoloads with-editor-autoloads magit-section-autoloads
> llama-autoloads use-package-bind-key bind-key easy-mmode project
> diminish diminish-autoloads kkp term/xterm xterm kkp-autoloads transient
> pp pcase format-spec edmacro kmacro eieio byte-opt eieio-core compat
> transient-autoloads compat-autoloads info seq-autoloads
> exec-path-from-shell-autoloads use-package-core straight-autoloads
> cl-seq cl-extra help-mode tool-bar straight subr-x cl-macs cl-loaddefs
> cl-lib bytecomp byte-compile chemacs gv rmc iso-transl tooltip cconv
> eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type
> elisp-mode tabulated-list replace newcomment text-mode lisp-mode
> prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu
> timer select mouse jit-lock font-lock syntax font-core term/tty-colors
> frame minibuffer nadvice seq simple cl-generic indonesian philippine
> cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
> korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
> european ethiopic indian cyrillic chinese composite emoji-zwj charscript
> charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure
> cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp
> files window text-properties overlay sha1 md5 base64 format env
> code-pages mule custom widget keymap hashtable-print-readable backquote
> threads dbusbind kqueue lcms2 multi-tty make-network-process
> tty-child-frames emacs)
>
> Memory information:
> ((conses 16 448510 89667) (symbols 48 37397 45)
>  (strings 32 122235 4803) (string-bytes 1 3916703) (vectors 16 67832)
>  (vector-slots 8 971075 83980) (floats 8 478 125)
>  (intervals 56 3764 267) (buffers 1064 28))

Backtraces:

* thread #1, queue =3D 'com.apple.main-thread', stop reason =3D EXC_BAD_ACC=
ESS (code=3D1, address=3D0x15a5fffe0)
    frame #0: 0x000000019165c468 libsystem_platform.dylib`_platform_memmove=
 + 536
libsystem_platform.dylib`_platform_memmove:
->  0x19165c468 <+536>: stnp   q0, q1, [x3, #-0x20]
    0x19165c46c <+540>: sub    x3, x3, #0x20
    0x19165c470 <+544>: ldp    q0, q1, [x1, #-0x20]
    0x19165c474 <+548>: sub    x1, x1, #0x20
(lldb) bt
* thread #1, queue =3D 'com.apple.main-thread', stop reason =3D EXC_BAD_ACC=
ESS (code=3D1, address=3D0x15a5fffe0)
  frame #0: 0x000000019165c468 libsystem_platform.dylib`_platform_memmove +=
 536
    frame #1: 0x0000000104754aec emacs`copy_text(from_addr=3D"io.println(\"=
Hello from vars!\")\n}\n", to_addr=3D"", nbytes=3D-2, from_multibyte=3D<una=
vailable>, to_multibyte=3D<unavailable>) at insdel.c:629:7 [opt]
    frame #2: 0x00000001047560c4 emacs`insert_from_buffer [inlined] insert_=
from_buffer_1(buf=3D0x000000015be7b588, from=3D273, nchars=3D-2, inherit=3D=
<unavailable>) at insdel.c:1303:4 [opt]
    frame #3: 0x0000000104755ee0 emacs`insert_from_buffer(buf=3D0x000000015=
be7b588, charpos=3D273, nchars=3D-2, inherit=3Dfalse) at insdel.c:1223:3 [o=
pt]
    frame #4: 0x0000000104766514 emacs`Finsert_file_contents(filename=3D(st=
ruct Lisp_String *) $9 =3D 0x000000012ad3da80, visit=3D(struct Lisp_Symbol =
*) $11 =3D 0x00000001048d74a0, beg=3D(struct Lisp_Symbol *) $14 =3D 0x00000=
001048d7470, end=3D(struct Lisp_Symbol *) $14 =3D 0x00000001048d7470, repla=
ce=3D<unavailable>) at fileio.c:4794:7 [opt]
    frame #5: 0x00000001047b4448 emacs`funcall_subr(subr=3D0x0000000104883a=
b8, numargs=3D5, args=3D<unavailable>) at eval.c:3231:15 [opt]
    frame #6: 0x00000001047fc070 emacs`exec_byte_code(fun=3D<unavailable>, =
args_template=3D<unavailable>, nargs=3D<unavailable>, args=3D<unavailable>)=
 at bytecode.c:809:14 [opt]
    frame #7: 0x00000001047b468c emacs`funcall_lambda(fun=3D<unavailable>, =
nargs=3D<unavailable>, arg_vector=3D<unavailable>) at eval.c:3314:9 [opt] [=
artificial]
    frame #8: 0x00000001047b4208 emacs`funcall_general(fun=3D<unavailable>,=
 numargs=3D<unavailable>, args=3D<unavailable>) at eval.c:3106:12 [opt] [ar=
tificial]
    frame #9: 0x00000001047aed6c emacs`Ffuncall(nargs=3D1, args=3D(struct L=
isp_Symbol *) $17 =3D 0x00000002700611b8) at eval.c:3155:21 [opt]
    frame #10: 0x00000001047b3638 emacs`Frun_hook_with_args [inlined] funca=
ll_nil(nargs=3D<unavailable>, args=3D<unavailable>) at eval.c:2838:3 [opt]
    frame #11: 0x00000001047b362c emacs`Frun_hook_with_args [inlined] run_h=
ook_with_args(nargs=3D1, args=3D(struct Lisp_Symbol *) $17 =3D 0x0000000270=
0611b8, funcall=3D<unavailable>) at eval.c:0 [opt]
    frame #12: 0x00000001047b3628 emacs`Frun_hook_with_args(nargs=3D1, args=
=3D(struct Lisp_Symbol *) $17 =3D 0x00000002700611b8) at eval.c:2880:10 [op=
t]
    frame #13: 0x00000001047b353c emacs`Frun_hooks [inlined] run_hook(hook=
=3D(struct Lisp_Symbol *) $21 =3D 0x000000015bbb0b20) at eval.c:3028:3 [opt]
    frame #14: 0x00000001047b3530 emacs`Frun_hooks(nargs=3D<unavailable>, a=
rgs=3D<unavailable>) at eval.c:2862:5 [opt]
    frame #15: 0x00000001047b42b8 emacs`funcall_subr(subr=3D0x0000000104888=
588, numargs=3D1, args=3D<unavailable>) at eval.c:0 [opt]
    frame #16: 0x00000001047fc070 emacs`exec_byte_code(fun=3D<unavailable>,=
 args_template=3D<unavailable>, nargs=3D<unavailable>, args=3D<unavailable>=
) at bytecode.c:809:14 [opt]
    frame #17: 0x00000001047b468c emacs`funcall_lambda(fun=3D<unavailable>,=
 nargs=3D<unavailable>, arg_vector=3D<unavailable>) at eval.c:3314:9 [opt] =
[artificial]
    frame #18: 0x00000001047b4208 emacs`funcall_general(fun=3D<unavailable>=
, numargs=3D<unavailable>, args=3D<unavailable>) at eval.c:3106:12 [opt] [a=
rtificial]
    frame #19: 0x00000001047aed6c emacs`Ffuncall(nargs=3D2, args=3D(struct =
Lisp_Symbol *) $24 =3D 0x00000002700614d8) at eval.c:3155:21 [opt]
    frame #20: 0x00000001047ab650 emacs`Ffuncall_interactively(nargs=3D<una=
vailable>, args=3D<unavailable>) at callint.c:250:32 [opt]
    frame #21: 0x00000001047b42b8 emacs`funcall_subr(subr=3D0x0000000104887=
c58, numargs=3D2, args=3D<unavailable>) at eval.c:0 [opt]
    frame #22: 0x00000001047b4230 emacs`funcall_general(fun=3D<unavailable>=
, numargs=3D<unavailable>, args=3D<unavailable>) at eval.c:3102:12 [opt] [a=
rtificial]
    frame #23: 0x00000001047aed6c emacs`Ffuncall(nargs=3D3, args=3D(struct =
Lisp_Symbol *) $28 =3D 0x00000002700614d0) at eval.c:3155:21 [opt]
!gud 3155:21:/Users/gerd/emacs/github/master/src/eval.c
    frame #24: 0x00000001047ac8c4 emacs`Fcall_interactively(function=3D<una=
vailable>, record_flag=3D(struct Lisp_Symbol *) $14 =3D 0x00000001048d7470,=
 keys=3D(struct Lisp_Vector *) $32 =3D 0x0000000105de0a98) at callint.c:789=
:21 [opt]
    frame #25: 0x00000001047b440c emacs`funcall_subr(subr=3D0x0000000104887=
c20, numargs=3D3, args=3D<unavailable>) at eval.c:3227:15 [opt]
    frame #26: 0x00000001047fc070 emacs`exec_byte_code(fun=3D<unavailable>,=
 args_template=3D<unavailable>, nargs=3D<unavailable>, args=3D<unavailable>=
) at bytecode.c:809:14 [opt]
    frame #27: 0x00000001047b468c emacs`funcall_lambda(fun=3D<unavailable>,=
 nargs=3D<unavailable>, arg_vector=3D<unavailable>) at eval.c:3314:9 [opt] =
[artificial]
    frame #28: 0x00000001047b4208 emacs`funcall_general(fun=3D<unavailable>=
, numargs=3D<unavailable>, args=3D<unavailable>) at eval.c:3106:12 [opt] [a=
rtificial]
    frame #29: 0x00000001047aed6c emacs`Ffuncall(nargs=3D2, args=3D(struct =
Lisp_Symbol *) $35 =3D 0x0000000270061980) at eval.c:3155:21 [opt]
    frame #30: 0x00000001047269b8 emacs`command_loop_1 at keyboard.c:1545:1=
3 [opt]
    frame #31: 0x00000001047b1790 emacs`internal_condition_case(bfun=3D(ema=
cs`command_loop_1 at keyboard.c:1319), handlers=3D<unavailable>, hfun=3D(em=
acs`cmd_error at keyboard.c:965)) at eval.c:1688:25 [opt]
    frame #32: 0x0000000104726490 emacs`command_loop_2(handlers=3D(struct L=
isp_Symbol *) $39 =3D 0x00000001048d7500) at keyboard.c:1163:11 [opt]
    frame #33: 0x00000001047b0f1c emacs`internal_catch(tag=3D(struct Lisp_S=
ymbol *) $42 =3D 0x00000001048e7790, func=3D(emacs`command_loop_2 at keyboa=
rd.c:1159), arg=3D(struct Lisp_Symbol *) $39 =3D 0x00000001048d7500) at eva=
l.c:1368:25 [opt]
    frame #34: 0x0000000104725c1c emacs`command_loop at keyboard.c:1141:2 [=
opt]
    frame #35: 0x0000000104725a48 emacs`recursive_edit_1 at keyboard.c:749:=
9 [opt]
    frame #36: 0x0000000104725e54 emacs`Frecursive_edit at keyboard.c:832:3=
 [opt]
    frame #37: 0x0000000104724be4 emacs`main(argc=3D<unavailable>, argv=3D<=
unavailable>) at emacs.c:2582:3 [opt]
  frame #38: 0x0000000191282b98 dyld`start + 6076
(lldb) xbacktrace=20
warning: could not execute support code to read Objective-C class data in t=
he process. This may reduce the quality of type information available.

(unsigned char *) data =3D 0x0000000105e72a5b "insert-file-contents"
(unsigned char *) data =3D 0x0000000105e6d1f4 "revert-buffer-insert-file-co=
ntents--default-function"
(unsigned char *) data =3D 0x0000000105e6d41e "revert-buffer--default"
(unsigned char *) data =3D 0x0000000105e6d572 "revert-buffer"
(unsigned char *) data =3D 0x000000015bb77588 "gleam-ts-format"
(unsigned char *) data =3D 0x0000000105e43e9e "run-hooks"
(unsigned char *) data =3D 0x0000000105ec0b9e "basic-save-buffer"
(unsigned char *) data =3D 0x0000000105ec0c0c "save-buffer"
(unsigned char *) data =3D 0x0000000105ed9f6f "funcall-interactively"
(unsigned char *) data =3D 0x0000000105e84090 "call-interactively"
(unsigned char *) data =3D 0x0000000105f3024b "command-execute"
(lldb)=20




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#79020: 31.0.50; Crash when saving file with before-save-hook
Resent-From: Paul Eggert <eggert@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 15 Jul 2025 05:30:02 +0000
Resent-Message-ID: <handler.79020.B79020.175255739227281 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 79020
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Gerd =?UTF-8?Q?M=C3=B6llmann?= <gerd.moellmann@HIDDEN>, 79020 <at> debbugs.gnu.org
Received: via spool by 79020-submit <at> debbugs.gnu.org id=B79020.175255739227281
          (code B ref 79020); Tue, 15 Jul 2025 05:30:02 +0000
Received: (at 79020) by debbugs.gnu.org; 15 Jul 2025 05:29:52 +0000
Received: from localhost ([127.0.0.1]:39224 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ubYEi-00075x-86
	for submit <at> debbugs.gnu.org; Tue, 15 Jul 2025 01:29:52 -0400
Received: from mail.cs.ucla.edu ([131.179.128.66]:46954)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eggert@HIDDEN>)
 id 1ubYEe-00075C-78
 for 79020 <at> debbugs.gnu.org; Tue, 15 Jul 2025 01:29:50 -0400
Received: from localhost (localhost [127.0.0.1])
 by mail.cs.ucla.edu (Postfix) with ESMTP id B4EA23C01085C;
 Mon, 14 Jul 2025 22:29:41 -0700 (PDT)
Received: from mail.cs.ucla.edu ([127.0.0.1])
 by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP
 id P5WJXrjEyTF1; Mon, 14 Jul 2025 22:29:41 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1])
 by mail.cs.ucla.edu (Postfix) with ESMTP id 8BC753C01085D;
 Mon, 14 Jul 2025 22:29:41 -0700 (PDT)
DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 8BC753C01085D
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu;
 s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1752557381;
 bh=/7hRLB/Yzsr8/uiVHm0VvWnBpgdLL/CIOTrhWI8FyQc=;
 h=Message-ID:Date:MIME-Version:To:From;
 b=SSTnNZNan1Cc4CQxN2+Whd0fdA14yN5wTSY+JAxmgT5HJGS9+V2/g57JyxIQvYV2X
 aN50g5zXE5PHsW88/INf1YY2les8qTD2GXG3JLgV6YEQj7Gw5ttUWwt3cqqeJRnkXp
 lQGAsSDtH12QmUl3Mkj5Hqhz93RePEvclVEA5xZC9HKwfrqY/3fZHGtzmFgs1pxUhh
 Q1ye0hKqowL4GA22gLoFRXJ/rgGo7VRAu6IZ5SSIAaoDqbpizn0rPsaAYMGeIUxUlS
 t++TDVZsguGKth/AfZPhapqh8iy/e8ZRMS3dd3Vma7sfzTvNAM8h+Sw7lcHHXLtsgH
 2/NdIWVPXl8og==
X-Virus-Scanned: amavis at mail.cs.ucla.edu
Received: from mail.cs.ucla.edu ([127.0.0.1])
 by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP
 id YDDhtoWezIGF; Mon, 14 Jul 2025 22:29:41 -0700 (PDT)
Received: from penguin.cs.ucla.edu
 (47-154-30-222.fdr01.snmn.ca.ip.frontiernet.net [47.154.30.222])
 by mail.cs.ucla.edu (Postfix) with ESMTPSA id 70D913C01085C;
 Mon, 14 Jul 2025 22:29:41 -0700 (PDT)
Message-ID: <6b6df23a-4b5d-4287-b300-6229c675d35b@HIDDEN>
Date: Mon, 14 Jul 2025 22:29:41 -0700
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
References: <m2ms96h88b.fsf@HIDDEN> <m2ple2b291.fsf@HIDDEN>
Content-Language: en-US
From: Paul Eggert <eggert@HIDDEN>
Organization: UCLA Computer Science Department
In-Reply-To: <m2ple2b291.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Thanks for reporting that. I see I was mistaken in thinking overlap is 
impossible there. I plan to look at this tomorrow morning.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#79020: 31.0.50; Crash when saving file with before-save-hook
Resent-From: Paul Eggert <eggert@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 16 Jul 2025 05:51:02 +0000
Resent-Message-ID: <handler.79020.B79020.17526450124245 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 79020
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Gerd =?UTF-8?Q?M=C3=B6llmann?= <gerd.moellmann@HIDDEN>
Cc: 79020 <at> debbugs.gnu.org
Received: via spool by 79020-submit <at> debbugs.gnu.org id=B79020.17526450124245
          (code B ref 79020); Wed, 16 Jul 2025 05:51:02 +0000
Received: (at 79020) by debbugs.gnu.org; 16 Jul 2025 05:50:12 +0000
Received: from localhost ([127.0.0.1]:47315 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ubv1u-000168-Ni
	for submit <at> debbugs.gnu.org; Wed, 16 Jul 2025 01:50:11 -0400
Received: from mail.cs.ucla.edu ([131.179.128.66]:37746)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eggert@HIDDEN>)
 id 1ubv1r-000122-9j
 for 79020 <at> debbugs.gnu.org; Wed, 16 Jul 2025 01:50:09 -0400
Received: from localhost (localhost [127.0.0.1])
 by mail.cs.ucla.edu (Postfix) with ESMTP id B1F493C010841;
 Tue, 15 Jul 2025 22:50:00 -0700 (PDT)
Received: from mail.cs.ucla.edu ([127.0.0.1])
 by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP
 id CK39odGVSlrY; Tue, 15 Jul 2025 22:50:00 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1])
 by mail.cs.ucla.edu (Postfix) with ESMTP id 8909A3C01084E;
 Tue, 15 Jul 2025 22:50:00 -0700 (PDT)
DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 8909A3C01084E
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu;
 s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1752645000;
 bh=cjVLbSFq/wlkSucGpNaFmkRSUrScY1QW8+zJIaJFG3g=;
 h=Message-ID:Date:MIME-Version:To:From;
 b=FlWduwzLM+q7KqkBd7K2GSXuxO5sQ07Muq8Vp847cfCO7gF7us3yS2KVQoQpkG4t3
 5cnX5MtsipWJFSBEA+GMMM1/QfFL+haGvKHLTg0QbXfB5O8YtwGg15BXePjBKZMtyH
 ncbZeq2s9C44cYjvorddwzqQqV/VaY64n13ZjDFmJ6Ka8FRLZmM7WqWDBwZPBzFb/1
 5asguJGbBqn7j4J3rc3lmX8rKUSTsdSgW3FLZZwtnJ+IPeyJa3buKv+i2xdJgLiyc9
 zFjkP2nOlqZ0bM2ikfOHfe5y6g5rkOBBVewJUgPHBCDGqLHM/QCY/m4wh6bXXYqgNz
 CYPHrE5JUetkA==
X-Virus-Scanned: amavis at mail.cs.ucla.edu
Received: from mail.cs.ucla.edu ([127.0.0.1])
 by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP
 id ZJSHaSgkUs_E; Tue, 15 Jul 2025 22:50:00 -0700 (PDT)
Received: from penguin.cs.ucla.edu (unknown [47.154.30.222])
 by mail.cs.ucla.edu (Postfix) with ESMTPSA id 6743F3C010841;
 Tue, 15 Jul 2025 22:50:00 -0700 (PDT)
Content-Type: multipart/mixed; boundary="------------ywp7dyT0n0QQHJUvZO5n0w3h"
Message-ID: <12f34924-b11a-4518-a910-bafca3571d96@HIDDEN>
Date: Tue, 15 Jul 2025 22:50:00 -0700
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
References: <m2ms96h88b.fsf@HIDDEN> <m2ple2b291.fsf@HIDDEN>
Content-Language: en-US
From: Paul Eggert <eggert@HIDDEN>
Organization: UCLA Computer Science Department
In-Reply-To: <m2ple2b291.fsf@HIDDEN>
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

This is a multi-part message in MIME format.
--------------ywp7dyT0n0QQHJUvZO5n0w3h
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

I installed into master the attached patch, which I hopes fixes things. 
Please give it a try. And thanks again for reporting the bug.
--------------ywp7dyT0n0QQHJUvZO5n0w3h
Content-Type: text/x-patch; charset=UTF-8;
 name="0001-Fix-insert-file-contents-overlap-check.patch"
Content-Disposition: attachment;
 filename="0001-Fix-insert-file-contents-overlap-check.patch"
Content-Transfer-Encoding: base64

RnJvbSA0MjU0OGMyNWY3NGQ0NTA5YTFkMjljYjQxOWUxYjJmN2I0YTEyYzEwIE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1
PgpEYXRlOiBUdWUsIDE1IEp1bCAyMDI1IDIyOjM2OjU0IC0wNzAwClN1YmplY3Q6IFtQQVRD
SF0gRml4IGluc2VydC1maWxlLWNvbnRlbnRzIG92ZXJsYXAgY2hlY2sKTUlNRS1WZXJzaW9u
OiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQt
VHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCkluIGNvbW1pdCA2MWE4Y2UwMjgwNjY4OTgwYTQ0
NTJiMTEyMTAzYzliYzg3OWUxZjQ5IEkgbWlzdGFrZW5seQpmb2N1c2VkIG9uIG92ZXJsYXAg
aW4gdGhlIGJ1ZmZlci4gIFRoZSBjb2RlIGFsc28gbmVlZHMgdG8gY2hlY2sKZm9yIG92ZXJs
YXAgaW4gdGhlIGluc2VydGVkIGZpbGUgZGF0YS4KUHJvYmxlbSByZXBvcnRlZCBieSBHZXJk
IE3DtmxsbWFubiAoQnVnIzc5MDIwKS4KKiBzcmMvZmlsZWlvLmMgKEZpbnNlcnRfZmlsZV9j
b250ZW50cyk6IFByZXZlbnQgb3ZlcmxhcCBpbiBib3RoCnRoZSBidWZmZXIgaGVhZCBhbmQg
dGFpbCwgYW5kIGluIHRoZSBpbnNlcnRlZCBmaWxl4oCZcyBoZWFkIGFuZCB0YWlsLgpBbHNv
LCBzaHJpbmsgdGhlIGZpbGXigJlzIGhlYWQgaWYgdGhlIGZpbGUgc2hyYW5rIHRvIGJlIHNt
YWxsZXIKdGhhbiBpdHMgaGVhZC4KLS0tCiBzcmMvZmlsZWlvLmMgfCA2NiArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNDcgaW5zZXJ0aW9ucygrKSwgMTkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
c3JjL2ZpbGVpby5jIGIvc3JjL2ZpbGVpby5jCmluZGV4IDlhYzZmNGIxZmE4Li5kNjljYzNk
NGFkMyAxMDA2NDQKLS0tIGEvc3JjL2ZpbGVpby5jCisrKyBiL3NyYy9maWxlaW8uYwpAQCAt
NDQ2Myw3ICs0NDYzLDggQEAgREVGVU4gKCJpbnNlcnQtZmlsZS1jb250ZW50cyIsIEZpbnNl
cnRfZmlsZV9jb250ZW50cywgU2luc2VydF9maWxlX2NvbnRlbnRzLAogCQl9CiAKIAkgICAg
ICBwdHJkaWZmX3QgYnVmcG9zID0gMDsKLQkgICAgICB3aGlsZSAoYnVmcG9zIDwgbnJlYWQg
JiYgc2FtZV9hdF9zdGFydCA8IHNhbWVfYXRfZW5kCisJICAgICAgcHRyZGlmZl90IGJ1ZnBv
c2xpbSA9IG1pbiAobnJlYWQsIHNhbWVfYXRfZW5kIC0gc2FtZV9hdF9zdGFydCk7CisJICAg
ICAgd2hpbGUgKGJ1ZnBvcyA8IGJ1ZnBvc2xpbQogCQkgICAgICYmIEZFVENIX0JZVEUgKHNh
bWVfYXRfc3RhcnQpID09IHJlYWRfYnVmW2J1ZnBvc10pCiAJCXNhbWVfYXRfc3RhcnQrKywg
YnVmcG9zKys7CiAJICAgICAgLyogSWYgd2UgZm91bmQgYSBkaXNjcmVwYW5jeSwgc3RvcCB0
aGUgc2Nhbi4gICovCkBAIC00NDg1LDEwICs0NDg2LDEwIEBAIERFRlVOICgiaW5zZXJ0LWZp
bGUtY29udGVudHMiLCBGaW5zZXJ0X2ZpbGVfY29udGVudHMsIFNpbnNlcnRfZmlsZV9jb250
ZW50cywKIAkgICAgICBnb3RvIGhhbmRsZWQ7CiAJICAgIH0KIAl9CisgICAgICBvZmZfdCBz
YW1lX2F0X3N0YXJ0X3BvcyA9IGJlZ19vZmZzZXQgKyAoc2FtZV9hdF9zdGFydCAtIEJFR1Zf
QllURSk7CiAKLSAgICAgIC8qIENvdW50IGhvdyBtYW55IGNoYXJzIGF0IHRoZSBlbmQgb2Yg
dGhlIGZpbGUKLQkgbWF0Y2ggdGhlIHRleHQgYXQgdGhlIGVuZCBvZiB0aGUgYnVmZmVyLiAg
QnV0LCBpZiB3ZSBoYXZlCi0JIGFscmVhZHkgZm91bmQgdGhhdCBkZWNvZGluZyBpcyBuZWNl
c3NhcnksIGRvbid0IHdhc3RlIHRpbWUuICAqLworICAgICAgLyogRmluZCB0aGUgZW5kIHBv
c2l0aW9uLCB3aGljaCBpcyBlbmRfb2Zmc2V0IGlmIGdpdmVuLAorCSB0aGUgZmlsZSdzIGVu
ZCBvdGhlcndpc2UuICAqLwogCiAgICAgICBvZmZfdCBlbmRwb3M7CiAgICAgICBpZiAoIWdp
dmV1cF9tYXRjaF9lbmQpCkBAIC00NTA4LDEzICs0NTA5LDI5IEBAIERFRlVOICgiaW5zZXJ0
LWZpbGUtY29udGVudHMiLCBGaW5zZXJ0X2ZpbGVfY29udGVudHMsIFNpbnNlcnRfZmlsZV9j
b250ZW50cywKIAkJICBpZiAobiA8IDApCiAJCSAgICByZXBvcnRfZmlsZV9lcnJvciAoIlJl
YWQgZXJyb3IiLCBvcmlnX2ZpbGVuYW1lKTsKIAkJICBlbmRwb3MgKz0gbjsKKworCQkgIC8q
IEdpdmUgdXAgaWYgdGhlIGZpbGUgZ3JldyBtb3JlIHRoYW4gZXZlbiB0aGUgdGVzdCByZWFk
LiAgKi8KIAkJICBnaXZldXBfbWF0Y2hfZW5kID0gbiA9PSBzaXplb2YgcmVhZF9idWY7CisK
IAkJICBpZiAoIWdpdmV1cF9tYXRjaF9lbmQpCi0JCSAgICBmaWxlX3NpemVfaGludCA9IGVu
ZHBvczsKKwkJICAgIHsKKwkJICAgICAgZmlsZV9zaXplX2hpbnQgPSBlbmRwb3M7CisKKwkJ
ICAgICAgLyogU2hyaW5rIHRoZSBmaWxlJ3MgaGVhZCBpZiB0aGUgZmlsZSBzaHJhbmsgdG8K
KwkJCSBiZSBzbWFsbGVyIHRoYW4gaXRzIGhlYWQuICAqLworCQkgICAgICBpZiAoZW5kcG9z
IDwgc2FtZV9hdF9zdGFydF9wb3MpCisJCQl7CisJCQkgIHNhbWVfYXRfc3RhcnRfcG9zID0g
ZW5kcG9zOworCQkJICBzYW1lX2F0X3N0YXJ0ID0gZW5kcG9zIC0gYmVnX29mZnNldCArIEJF
R1ZfQllURTsKKwkJCX0KKwkJICAgIH0KIAkJfQogCSAgICB9CiAJfQogCisgICAgICAvKiBD
b3VudCBob3cgbWFueSBieXRlcyBpbiB0aGUgZmlsZSdzIGVuZCBtYXRjaCB0aGUgYnVmZmVy
J3MgZW5kLgorCSBIb3dldmVyLCBkb24ndCB3YXN0ZSB0aW1lIGlmIGRlY29kaW5nIGlzIG5l
Y2Vzc2FyeS4gICovCisKICAgICAgIHdoaWxlICghZ2l2ZXVwX21hdGNoX2VuZCkKIAl7CiAJ
ICBwdHJkaWZmX3QgbnJlYWQsIGJ1ZnBvcywgdHJpYWw7CkBAIC00NTIyLDExICs0NTM5LDIw
IEBAIERFRlVOICgiaW5zZXJ0LWZpbGUtY29udGVudHMiLCBGaW5zZXJ0X2ZpbGVfY29udGVu
dHMsIFNpbnNlcnRfZmlsZV9jb250ZW50cywKIAogCSAgLyogQXQgd2hhdCBmaWxlIHBvc2l0
aW9uIGFyZSB3ZSBub3cgc2Nhbm5pbmc/ICAqLwogCSAgY3VycG9zID0gZW5kcG9zIC0gKFpW
X0JZVEUgLSBzYW1lX2F0X2VuZCk7Ci0JICAvKiBJZiB0aGUgZW50aXJlIGZpbGUgbWF0Y2hl
cyB0aGUgYnVmZmVyIHRhaWwsIHN0b3AgdGhlIHNjYW4uICAqLwotCSAgaWYgKGN1cnBvcyA9
PSAwKQorCisJICAvKiBIb3cgbXVjaCBjYW4gd2Ugc2NhbiBpbiB0aGUgbmV4dCBzdGVwPyAg
Q29tcGFyZSB3aXRoIHBvc2xpbQorCSAgICAgdG8gcHJldmVudCBvdmVybGFwIG9mIHRoZSBt
YXRjaGluZyBoZWFkIHdpdGggdGhlIG1hdGNoaW5nIHRhaWwuCisJICAgICBUaGUgJ3NhbWVf
YXRfc3RhcnRfcG9zJyBsaW1pdCBwcmV2ZW50cyBvdmVybGFwIGluIHRoZSBidWZmZXIncwor
CSAgICAgaGVhZCBhbmQgdGFpbCwgYW5kIHRoZSAnZW5kcG9zIC0gKHNhbWVfYXRfZW5kIC0g
c2FtZV9hdF9zdGFydCknCisJICAgICBsaW1pdCBwcmV2ZW50cyBvdmVybGFwIGluIHRoZSBp
bnNlcnRlZCBmaWxlJ3MgaGVhZCBhbmQgdGFpbC4gICovCisJICBvZmZfdCBwb3NsaW0gPSBt
YXggKHNhbWVfYXRfc3RhcnRfcG9zLAorCQkJICAgICAgZW5kcG9zIC0gKHNhbWVfYXRfZW5k
IC0gc2FtZV9hdF9zdGFydCkpOworCSAgLyogRG8gbm90IHNjYW4gbW9yZSB0aGFuIHNpemVv
ZiByZWFkX2J1ZiBhdCBhIHRpbWUsIGFuZCBzdG9wCisJICAgICB0aGUgc2NhbiBpZiBpdCBj
YW4gZ28gbm8gbW9yZS4gICovCisJICB0cmlhbCA9IG1pbiAoY3VycG9zIC0gcG9zbGltLCBz
aXplb2YgcmVhZF9idWYpOworCSAgaWYgKHRyaWFsID09IDApCiAJICAgIGJyZWFrOwotCSAg
LyogSG93IG11Y2ggY2FuIHdlIHNjYW4gaW4gdGhlIG5leHQgc3RlcD8gICovCi0JICB0cmlh
bCA9IG1pbiAoY3VycG9zLCBzaXplb2YgcmVhZF9idWYpOworCiAJICBjdXJwb3MgPSBlbWFj
c19mZF9sc2VlayAoZmQsIGN1cnBvcyAtIHRyaWFsLCBTRUVLX1NFVCk7CiAJICBpZiAoY3Vy
cG9zIDwgMCkKIAkgICAgcmVwb3J0X2ZpbGVfZXJyb3IgKCJTZXR0aW5nIGZpbGUgcG9zaXRp
b24iLCBvcmlnX2ZpbGVuYW1lKTsKQEAgLTQ1NDYsOSArNDU3Miw3IEBAIERFRlVOICgiaW5z
ZXJ0LWZpbGUtY29udGVudHMiLCBGaW5zZXJ0X2ZpbGVfY29udGVudHMsIFNpbnNlcnRfZmls
ZV9jb250ZW50cywKIAkgICAgIHRoZSBFbWFjcyBidWZmZXIuICAqLwogCSAgYnVmcG9zID0g
bnJlYWQ7CiAKLQkgIC8qIENvbXBhcmUgd2l0aCBzYW1lX2F0X3N0YXJ0IHRvIGF2b2lkIGNv
dW50aW5nIHNvbWUgYnVmZmVyIHRleHQKLQkgICAgIGFzIG1hdGNoaW5nIGJvdGggYXQgdGhl
IGZpbGUncyBiZWdpbm5pbmcgYW5kIGF0IHRoZSBlbmQuICAqLwotCSAgd2hpbGUgKGJ1ZnBv
cyA+IDAgJiYgc2FtZV9hdF9lbmQgPiBzYW1lX2F0X3N0YXJ0CisJICB3aGlsZSAoYnVmcG9z
ID4gMAogCQkgJiYgRkVUQ0hfQllURSAoc2FtZV9hdF9lbmQgLSAxKSA9PSByZWFkX2J1Zlti
dWZwb3MgLSAxXSkKIAkgICAgc2FtZV9hdF9lbmQtLSwgYnVmcG9zLS07CiAKQEAgLTQ3MDYs
NyArNDczMCw4IEBAIERFRlVOICgiaW5zZXJ0LWZpbGUtY29udGVudHMiLCBGaW5zZXJ0X2Zp
bGVfY29udGVudHMsIFNpbnNlcnRfZmlsZV9jb250ZW50cywKIAkgdGV4dC4gICovCiAKICAg
ICAgIGJ1ZnBvcyA9IDA7Ci0gICAgICB3aGlsZSAoYnVmcG9zIDwgaW5zZXJ0ZWQgJiYgc2Ft
ZV9hdF9zdGFydCA8IHNhbWVfYXRfZW5kCisgICAgICBwdHJkaWZmX3QgYnVmcG9zbGltID0g
bWluIChpbnNlcnRlZCwgc2FtZV9hdF9lbmQgLSBzYW1lX2F0X3N0YXJ0KTsKKyAgICAgIHdo
aWxlIChidWZwb3MgPCBidWZwb3NsaW0KIAkgICAgICYmIEZFVENIX0JZVEUgKHNhbWVfYXRf
c3RhcnQpID09IGRlY29kZWRbYnVmcG9zXSkKIAlzYW1lX2F0X3N0YXJ0KyssIGJ1ZnBvcysr
OwogCkBAIC00NzM2LDEzICs0NzYxLDE2IEBAIERFRlVOICgiaW5zZXJ0LWZpbGUtY29udGVu
dHMiLCBGaW5zZXJ0X2ZpbGVfY29udGVudHMsIFNpbnNlcnRfZmlsZV9jb250ZW50cywKIAkg
ICAgICAgJiYgISBDSEFSX0hFQURfUCAoRkVUQ0hfQllURSAoc2FtZV9hdF9zdGFydCkpKQog
CSAgc2FtZV9hdF9zdGFydC0tOwogCi0gICAgICAvKiBTY2FuIHRoaXMgYnVmZmVyZnVsIGZy
b20gdGhlIGVuZCwgY29tcGFyaW5nIHdpdGgKLQkgdGhlIEVtYWNzIGJ1ZmZlci4gICovCisg
ICAgICAvKiBTY2FuIHRoaXMgYnVmZmVyZnVsIGZyb20gdGhlIGVuZCwgY29tcGFyaW5nIHdp
dGggdGhlIEVtYWNzCisJIGJ1ZmZlci4gIENvbXBhcmUgd2l0aCBidWZwb3NsaW0gdG8gcHJl
dmVudCBvdmVybGFwIG9mIHRoZQorCSBtYXRjaGluZyBoZWFkIHdpdGggdGhlIG1hdGNoaW5n
IHRhaWwuICBUaGUgJ3NhbWVfYXRfc3RhcnQgLQorCSBCRUdWX0JZVEUnIGxpbWl0IHByZXZl
bnRzIG92ZXJsYXAgaW4gdGhlIGJ1ZmZlcidzIGhlYWQgYW5kCisJIHRhaWwsIGFuZCB0aGUg
J2luc2VydGVkIC0gKHNhbWVfYXRfZW5kIC0gc2FtZV9hdF9zdGFydCknIGxpbWl0CisJIHBy
ZXZlbnRzIG92ZXJsYXAgaW4gdGhlIGluc2VydGVkIGZpbGUncyBoZWFkIGFuZCB0YWlsLiAg
Ki8KKyAgICAgIGJ1ZnBvc2xpbSA9IG1heCAoc2FtZV9hdF9zdGFydCAtIEJFR1ZfQllURSwK
KwkJICAgICAgIGluc2VydGVkIC0gKHNhbWVfYXRfZW5kIC0gc2FtZV9hdF9zdGFydCkpOwog
ICAgICAgYnVmcG9zID0gaW5zZXJ0ZWQ7Ci0KLSAgICAgIC8qIENvbXBhcmUgd2l0aCBzYW1l
X2F0X3N0YXJ0IHRvIGF2b2lkIGNvdW50aW5nIHNvbWUgYnVmZmVyIHRleHQKLQkgYXMgbWF0
Y2hpbmcgYm90aCBhdCB0aGUgZmlsZSdzIGJlZ2lubmluZyBhbmQgYXQgdGhlIGVuZC4gICov
Ci0gICAgICB3aGlsZSAoYnVmcG9zID4gMCAmJiBzYW1lX2F0X2VuZCA+IHNhbWVfYXRfc3Rh
cnQKKyAgICAgIHdoaWxlIChidWZwb3NsaW0gPCBidWZwb3MKIAkgICAgICYmIEZFVENIX0JZ
VEUgKHNhbWVfYXRfZW5kIC0gMSkgPT0gZGVjb2RlZFtidWZwb3MgLSAxXSkKIAlzYW1lX2F0
X2VuZC0tLCBidWZwb3MtLTsKIAotLSAKMi40OC4xCgo=

--------------ywp7dyT0n0QQHJUvZO5n0w3h--




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#79020: 31.0.50; Crash when saving file with before-save-hook
Resent-From: Gerd =?UTF-8?Q?M=C3=B6llmann?= <gerd.moellmann@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 16 Jul 2025 06:21:02 +0000
Resent-Message-ID: <handler.79020.B79020.175264682512746 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 79020
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Paul Eggert <eggert@HIDDEN>
Cc: 79020 <at> debbugs.gnu.org
Received: via spool by 79020-submit <at> debbugs.gnu.org id=B79020.175264682512746
          (code B ref 79020); Wed, 16 Jul 2025 06:21:02 +0000
Received: (at 79020) by debbugs.gnu.org; 16 Jul 2025 06:20:25 +0000
Received: from localhost ([127.0.0.1]:47460 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ubvVB-0003JW-H2
	for submit <at> debbugs.gnu.org; Wed, 16 Jul 2025 02:20:25 -0400
Received: from mail-ed1-x52c.google.com ([2a00:1450:4864:20::52c]:45440)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <gerd.moellmann@HIDDEN>)
 id 1ubvV7-0003Ig-Bf
 for 79020 <at> debbugs.gnu.org; Wed, 16 Jul 2025 02:20:23 -0400
Received: by mail-ed1-x52c.google.com with SMTP id
 4fb4d7f45d1cf-60702d77c60so11910145a12.3
 for <79020 <at> debbugs.gnu.org>; Tue, 15 Jul 2025 23:20:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1752646814; x=1753251614; darn=debbugs.gnu.org;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=BhY3sPNFZjr95waEQNX8yNvGy15uDQa5v02PX5zSZR8=;
 b=WzatAr3rismxV+BC2LXGvI5C6SyegF56U5T02w33KNez/zAbDVdlCaSKpzbancM4wT
 Lcpb2ynrWNDlaofr37I3HU7oHaK8oN0iNEWzOZesjXdNytImu7Px33IKBteu3iCEu1tV
 UmSuA6+6hmVX9+exh5Am0vs4YD4PSIMyJpmLiVZdgXvlyZMXNuEwKFAmchmDPr4jBLvO
 ggA2OVrAg/tY/m++8+XpBRjfMehN1ZRPY8iptzYQx3sHMso/BwIIBqcy/NH9TXTIbfAW
 ShfJwtucKeUXNRUrgpThb9zPIEKgA1urMYOHELOROWWc3eqcCRtmvIjHau/tNV8JnSY2
 pG5Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1752646814; x=1753251614;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=BhY3sPNFZjr95waEQNX8yNvGy15uDQa5v02PX5zSZR8=;
 b=LH2RvG3Bx7GkXMEDci2tXGBrolbVrXVxRCPWDtrkrOpPlp1gt46kmk9dAxl5kaGLX+
 DDm8NTrSHH2vPOynGYfBchlmORommecBWASDtBchNXKQR1gBi7ujulW6+tmEswpLpAXJ
 kfbuicoTLQc3NjAVuyoFJhhmKdpGMICZWbjVNhUHQFL51aeYMcRaa9Kah5uSZscfqUY0
 AY8/xRlfa3cFpZr3eFo4gTOUdn8bN1B6zbEaT1Dfl9od2STCYzB3qA6crcs0qdR0A7cD
 J+ujdzeCG2nr8pY9k9CQrLjETRQsO1pg2wawS+WjQ6AORK/7CNxFflgxxr0wjRSjfsyK
 XeAQ==
X-Gm-Message-State: AOJu0YxHkRva+hGg96fmxVOqWQJrO9Ky5ADlldNX8al2Vrwfq/qtZV6p
 ccvNA+2LbSWLUzgLKLjY+Jrx16knPryrNiP8NYZ/UkWS2FXdbdRdD8Rnvz15xQ==
X-Gm-Gg: ASbGncsOg7Bi2eOoWQSZvEv+8vdex+sVC83NiW0+YQxyusxAU9FhdWugNCPr7yZgl7s
 KX4jwhmrHKp0pszQiUPaKjV8ESjzPhrebFOUejX7JuTbjLN8N+0y87k17pfynorqJZGWQs3LUHi
 wp2DomgoKmh/H8QB9G+TZGiPohoop5Cmblf7Fm9pLsyV3mB/OwAZuPwEAKz+Kqg8nYI/8SyW9iL
 lzSrcBXGvnL1IjQxq5Or5SoiKp2hv6A1ODY27IK0iyPJ4ngbPMP4CDR9thPPoZY1m4pN3SGk2RA
 iumIO5MDWplYT14DLKb3ecn04LkwmT/tpjYHYooF47oh9frtYI+a0W52MrgdMYJ1XSwSuG6ZL9R
 9+uMeWR/icKnu8dQkggevC3F3Ejsv/ygpPDND5KWMdhGpRncoJdh7QkIzSQtx8g1c5Y59hAuNM+
 VHXB0+fotRvPoplnQXGsff7Giuwg==
X-Google-Smtp-Source: AGHT+IHiejh1YgtRm4ZKp2nI5CW84puzzST7bU8eMCnRVb/f985Q2+5bZfM6q91kQLwApN4CYSNy2A==
X-Received: by 2002:a05:6402:a46:b0:60c:461e:7199 with SMTP id
 4fb4d7f45d1cf-6128213f569mr1161019a12.9.1752646814183; 
 Tue, 15 Jul 2025 23:20:14 -0700 (PDT)
Received: from pro2 (p200300e0b705a50024f024dd3aa3db2a.dip0.t-ipconnect.de.
 [2003:e0:b705:a500:24f0:24dd:3aa3:db2a])
 by smtp.gmail.com with ESMTPSA id
 4fb4d7f45d1cf-611db7d59e3sm7598996a12.44.2025.07.15.23.20.13
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 15 Jul 2025 23:20:13 -0700 (PDT)
From: Gerd =?UTF-8?Q?M=C3=B6llmann?= <gerd.moellmann@HIDDEN>
In-Reply-To: <12f34924-b11a-4518-a910-bafca3571d96@HIDDEN>
References: <m2ms96h88b.fsf@HIDDEN> <m2ple2b291.fsf@HIDDEN>
 <12f34924-b11a-4518-a910-bafca3571d96@HIDDEN>
Date: Wed, 16 Jul 2025 08:20:12 +0200
Message-ID: <m2y0so8xnn.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Paul Eggert <eggert@HIDDEN> writes:

> I installed into master the attached patch, which I hopes fixes
> things. Please give it a try. And thanks again for reporting the bug.

Works very well for me. Thanks!




Message received at control <at> debbugs.gnu.org:


Received: (at control) by debbugs.gnu.org; 16 Jul 2025 06:24:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jul 16 02:24:39 2025
Received: from localhost ([127.0.0.1]:47498 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ubvZH-0003Zq-61
	for submit <at> debbugs.gnu.org; Wed, 16 Jul 2025 02:24:39 -0400
Received: from mail-ed1-x529.google.com ([2a00:1450:4864:20::529]:54607)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <gerd.moellmann@HIDDEN>)
 id 1ubvZE-0003ZI-P9
 for control <at> debbugs.gnu.org; Wed, 16 Jul 2025 02:24:37 -0400
Received: by mail-ed1-x529.google.com with SMTP id
 4fb4d7f45d1cf-60768f080d8so11713480a12.1
 for <control <at> debbugs.gnu.org>; Tue, 15 Jul 2025 23:24:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1752647070; x=1753251870; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:subject:from:to:message-id
 :date:from:to:cc:subject:date:message-id:reply-to;
 bh=ucxiIh/bOg7/0tJSFy0rmQim8UYPwYNFJxY7Fj28I3g=;
 b=VyICa/NI3dWSyw+YRMqd0x2QlSQaQU7owNtP1Dahd2V40d7LxEe+QJ3w85e3ltg3Vp
 npY2x7zobMq/LENqV6MF7cBE4l0zuHuU/QhFpMVhW88ykKeim22ONStB7dQxMXI2ff50
 xBFOnOVYQLHRNX4T0gr1ITs+1tyGbxb0hIgJhHXlxAXnOukB66p5ECSnlE5WfIRto25z
 fsN2gszcm44sjaPHEwTUyi9mjX6bMeGkbVANYUE+VUFTz3TBae79MsIzlJBMBx18SktY
 uGTURjJciRhV0zVxbSdiK2gJU9NWW+TJ2kUEhGkLixjL+pu+g0Wjo3T/4eWNXIJBE/4K
 0OqA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1752647070; x=1753251870;
 h=content-transfer-encoding:mime-version:subject:from:to:message-id
 :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=ucxiIh/bOg7/0tJSFy0rmQim8UYPwYNFJxY7Fj28I3g=;
 b=ncv6hcf2II4Q7Per2xePZjCDSAb6JCWu6uJEvQgn5d6qcb6nBNwKjaxgf/cDPAqIbl
 ayjcAgGXqSioRVN9PCLiYsV5nQ0V1jFDRCmDrdy8hwP5hwfTdX+irhLWv/8s5MwJFyVF
 oGOGTf79DVyOiOCnPj1X3p4rowTytf4NFODo/3TjcaDIlnOJ7HDhnozzN9ER36hkpAF4
 Ai/QhWD40i7xoVmKqePIcYQHMDDerKtbkoxC9xCx8WlQRy77fOVSSEbxGC2PdyJpoyJ1
 vuWUbJIGCRiTnqofBpbXDE2O9nim8FVh2Y+7iZbtxVQOxfJrjH4pJ/20ToKmMTqWXCRI
 jKPA==
X-Gm-Message-State: AOJu0YzvyLu+adnI/4emci7P3SvFI3/iKgnOqOG6tBry5vC6LNZK19t1
 eLGyMR5/VrSKT4yHdsKedusQc2W0sVd+nW1dDVKNE9Blj6x6lCp3b6/tfVfgJA==
X-Gm-Gg: ASbGncvayMwfu/FtAlg/bu4wU2CSahVJi6X/0uLcfAf2rWmwhoebCGbx+9xXyhCPt18
 rjqQ6SlOfK5CuGKqoNaV2/fNGVPkiHzWX4T3vf2aVZYyRIH0hiOyhJYYHzi7mduGiEc95in/PZz
 YtbaRfHUuZzvxmbQwSsgH89W/H8F4FZA8vNhrk+X/jWvdKHuJLUB2R4Biy5w5buZAmR54vqLMHK
 MNpZjKLbZ6je5fZuz+YaV6HLfhgGOSfl6h9Rcn2TeD+iorypH5pr2D57Uv5LRzl+yZ4DrfXQ9oR
 iqBXtm/vtsImqxtfK48VDxwcjkPjWHagt7ls+vyEsF7GBvGujLt+KJmR7sCuRCACNO1QK1+e6dO
 /GnLCYOkymHdw4q07BI/pLGToZ9XWPkl8CGAEI4I90vtoIBbuG9ywNDFoHCvQNoX3DJXEsXQ8xH
 b9YL/4jnLO8X+gHuNXzhunasHbyw==
X-Google-Smtp-Source: AGHT+IGj4D5KNJ751O9/9pzfA6QV5pa/BO06SsyJegnL+i5lK40uIhB9kfTJ0hDNp+ogGpcsB2OETg==
X-Received: by 2002:a05:6402:26c2:b0:60f:be9b:a2cc with SMTP id
 4fb4d7f45d1cf-61285920ad6mr1096224a12.9.1752647069935; 
 Tue, 15 Jul 2025 23:24:29 -0700 (PDT)
Received: from pro2 (p200300e0b705a50024f024dd3aa3db2a.dip0.t-ipconnect.de.
 [2003:e0:b705:a500:24f0:24dd:3aa3:db2a])
 by smtp.gmail.com with ESMTPSA id
 4fb4d7f45d1cf-611c9734069sm8298655a12.48.2025.07.15.23.24.29
 for <control <at> debbugs.gnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 15 Jul 2025 23:24:29 -0700 (PDT)
Date: Wed, 16 Jul 2025 08:24:28 +0200
Message-Id: <m25xfs8xgj.fsf@HIDDEN>
To: control <at> debbugs.gnu.org
From: =?utf-8?Q?Gerd_M=C3=B6llmann?= <gerd.moellmann@HIDDEN>
Subject: control message for bug #79020
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: control
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

close 79020 31.1
quit






Last modified: Wed, 16 Jul 2025 06:30:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.