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))
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
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
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.
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--
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!
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
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.