Received: (at 81896) by debbugs.gnu.org; 23 Sep 2026 11:31:02 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 23 07:31:01 2026 Received: from localhost ([127.0.0.1]:54680 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x9LBh-0006c4-G7 for submit <at> debbugs.gnu.org; Wed, 23 Sep 2026 07:31:01 -0400 Received: from fout-a6-smtp.messagingengine.com ([103.168.172.149]:43739) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>) id 1x9LBa-0006Vg-1F for 81896 <at> debbugs.gnu.org; Wed, 23 Sep 2026 07:30:53 -0400 Received: from phl-compute-06.internal (phl-compute-06.internal [10.202.2.46]) by mailfout.phl.internal (Postfix) with ESMTP id 76259EC03FA; Wed, 23 Sep 2026 07:30:44 -0400 (EDT) Received: from phl-frontend-04 ([10.202.2.163]) by phl-compute-06.internal (MEProxy); Wed, 23 Sep 2026 07:30:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=spwhitton.name; h=cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm3; t=1790163044; x=1790249444; bh=2vh21z7lv1 SPYB1cKP2vlx5bU4oXMWSMEmV1nha3luY=; b=GTs2nZk1wWADx7rNgrlCWzgVmA fneGPE9+Gc1ulKrn3lt1/IvBDWyXImL3XV2RqJO/TQ4Ra4+0oOYjPDNLQMRKGnAY aJ7ImAuZZq0RiLJpEyKDUkAH8R/B6pe5rcLOSwVd5DQp5Bp8RkpDgjr0IOk+u9RJ hLzTg2DRpOuG8fXeHJosS27AEMy0rWOOJhmyhk6e+DFO+jG/4raayPKuZ8T6FsVG Zx3K3YKR+aESOdoCoYtW2/+q2uIDVY4CJ9d2oqTxK2r0gwrja5+4no0MfK64pe9/ mwp4fvgju4jaDscx8YnNGq2H8O2cujkoBrl8ZBS5ZDlLnNuSOBUjHzxRtPDw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t= 1790163044; x=1790249444; bh=2vh21z7lv1SPYB1cKP2vlx5bU4oXMWSMEmV 1nha3luY=; b=ZYb1shdwWScKR7xeHh4cXnaLtY31uTGJ4F6/3AkzevC5kdmgH7n rCaB+z+ubvdFOV9i+wHkgl32ofvX8RCj4nJXBNSTXG+RJWg6IsyAOlZwhU15U2E2 m73UiNFQ9/UOeROcWs2601/biMlRfnVayGqfMInw6Jz0/CumYeb1fIqPoWpuBcHj ATIMsi1w/i6Syq0lfZpxh1my+A5acAHgPlJjOjwGaw52cy+O5ZGkv4pGxC3Pc9WF TbBHMakEH6OlfHXL0s4gf9LwbXI4Ni4DOkZOtZfxbZPnD+Ttt9xDRbF6xNRN6boC Zih0DzneIuUDGs5dvD+7leCwS+4GaaxvZqQ== X-ME-Sender: <xms:ZLizah0nwafc8O4sJysr9_Sd7AbpIzBUbPANw1i1wj8bRcdkyrRwpA> <xme:ZLizaoSrZl99POu8J3EStAFMpR4tYYdli2WonyIFv26stOHl6Q2i0Ftp3xWqagiKR ywgeVzw1VP0vnI_BVY81Thp0E862vXjFhhRhQ3wNQ4urk_ylIw5GI1s> X-ME-Received: <xmr:ZLizajvoWZrLe7TzeU7Aj9nCGecYgwwI9_p_EphoVAiszDTCoYX_V0ZISZYVaVE8nsDeLbLBSvp9bQ2sJlg8M6ZSHxlnHs4D8g> X-ME-Proxy-Cause: dmFkZTF1v4hsCqb7u1XFq77VfIMl4UquNp0VpR9wy2jdJjnKufA2PL7lIItYf4mAESVM2x pMfJLHy6X+c4nEClHeaTmaB/CADKLS4bCINgZdQVQj+sE35M3qk5yvomdfeh3xDHRMty7s /jmszheeMvXT8badknwTWdTqUBXSFY9ZU7cTAas/L0SQIwyKxfVYdmo+Z+WGkuRkGZhC9U XoYQ2zbvxug9FwPHZub6wE3OKl13HhTaU4h/iQHgkWCQaOrd++MwnUS5laNpsgKh7FqBVM kVyHqO4FIqdsxl/pf84TqjcTJye4cK9mUKJ/F9OVp8shx9bkn6Vj8HXJKYt+KpuMgPeBqZ 6v/MpRu86aH7RQveUXe8YlQnmGdIMSv0wWNDjj2YtCePThIT5bqcHVtvI22C6rwDiK9lyF Q6hyWgmpUwJOcD2VHjfO+NWMC5711hdYPbCGZn9OgCHnYcUFUOO1TwmN2xjnAYT7sXx3gU OjTkgXWf2uCyuvp6viMiqAibjGtahN8t3hI1DOx+Y7OghFToYCwCCP4ygRrvTJA2UtHZxw AVN+XJyg1K/hktlRqmCJ9DOJ5k4z2dcJk2YWZ+3taXZONZDOa7upuiZeTidB7gIGnMQ877 j6yoFzDP2yywJR4JcFLVf7IG0uNTqypkwRJfIn0CW84EBL5jK6WCZHAUs2ZA X-ME-Proxy: <xmx:ZLizatZgF6kAqaKdl6fhKgj2pTpabcru5LWa_8hUC3xNqkjgAEbS7Q> <xmx:ZLizaotq1HZNPrTzE8JI4uglDcpXbaA2CxyO5cpCZmFwJ4MzjXn04A> <xmx:ZLizavHx4g1rUflYmrDK-RAUCl1vE2wQn7tkfTMSbtzril0c8_TagA> <xmx:ZLizajyB_YgDymdHBAIOGsTmErK1KzoomllFsAsS5wD0KMMYv8pqdw> <xmx:ZLizaoRvF-8TMzM6UsiyI3k_qqB4-PDuEByHPKq73-pbwYfuUvebAnhQ> Feedback-ID: i62564b17:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 23 Sep 2026 07:30:44 -0400 (EDT) Received: by athena.silentflame.com (Postfix, from userid 1000) id 57F8B282B01; Wed, 23 Sep 2026 12:30:43 +0100 (BST) From: Sean Whitton <spwhitton@HIDDEN> To: Ye Alexius <Alexius.Ye@HIDDEN>, 81896 <at> debbugs.gnu.org Subject: Re: bug#81896: [PATCH] treesit-query-capture: restore state on non-local exit In-Reply-To: <IA0PR17MB6592FD7B5E1788A5C0ECB95491862@HIDDEN> References: <IA0PR17MB6592FD7B5E1788A5C0ECB95491862@HIDDEN> Date: Wed, 23 Sep 2026 12:30:43 +0100 Message-ID: <87wlscciho.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 81896 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 (-) Ye Alexius [19/Sep 2:36pm GMT] wrote: > In `src/treesit.c`, `treesit-query-capture` switches to another buffer, but does not restore the previous current buffer when a signal occurs. > This can leave the caller's current buffer changed. In addition, temporary `TSQuery` and `TSQueryCursor` objects can bypass the normal cleanup path on a non-local exit. > > This patch uses unwind protection to clean up the query and cursor objects, uses `record_unwind_current_buffer` to restore the previous current buffer on non-local exits, and adds an ERT regression test for this case. Thanks again for the fix. For a contribution of this size we'll need you to assign copyright to the FSF -- are you up for completing that process? It's a bureaucractic but usually doesn't take too long. Also, could you just confirm that none of this code is LLM-generated? -- Sean Whitton
bug-gnu-emacs@HIDDEN:bug#81896; Package emacs.
Full text available.Received: (at 81896) by debbugs.gnu.org; 23 Sep 2026 03:35:55 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Sep 22 23:35:55 2026 Received: from localhost ([127.0.0.1]:49205 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x9Dly-0005XN-T0 for submit <at> debbugs.gnu.org; Tue, 22 Sep 2026 23:35:55 -0400 Received: from mail-dy2-x10.google.com ([2607:f8b0:4864:36::10]:57648) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <casouri@HIDDEN>) id 1x9Dlt-0005WD-DB for 81896 <at> debbugs.gnu.org; Tue, 22 Sep 2026 23:35:53 -0400 Received: by mail-dy2-x10.google.com with SMTP id 5a478bee46e88-328664e061cso474622eec.2 for <81896 <at> debbugs.gnu.org>; Tue, 22 Sep 2026 20:35:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1790134543; x=1790739343; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:content-type:from:to:cc :subject:date:message-id:reply-to:content-type; bh=kKWZ9go9t4TMMkSiZGtjb7iF5oRzcb10udMRGjA5qZw=; b=N2qmj/uvBM3EKmqCZsAfkO9SDvcHUcdVS2ajjWy5tFh3TCrhLrNtiblmFuGi0cXLqX g/FUGTy+ycvkmwamrM3c7EjRcuvlwnIXrDqKoskpzorP75THbfj+DLeMylMekOuLLGz9 iPqms441WUT9uS3F+6Su03hY6n6yLi1Hufp9vj+CWHo7hp1a1aHjmQyF0Bye0Ibmg6uY 70h0TPoofiBSHpbrRBsanyvoCNRU0au9LuuDxr/l1KLjHwk6Otk/hnCNx86jH5gJT8qo TTr3o9yzHBAxfeanNK6Qzd7pdX3glXXC7EqC9Zpk7yVbsbQM/flLTOA5v67k4CZDO7QG 5ATA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790134543; x=1790739343; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:content-type:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=kKWZ9go9t4TMMkSiZGtjb7iF5oRzcb10udMRGjA5qZw=; b=rcOtM1QaWUZg7lWisSNXNClCctLrXb71xcfM2L/UW80GcbhQYmYuOSS8394ZPkdRXs Iac80Qj3zN7rmbvhh+lB5oQ9SYBsrITjGK2dMdPKd/NohWIA2c3tJGfbtOc42yV6P6vF ZeZ3E/ASfppP/PsHRp1WvDcRAHadEPdgmkOoos4f2twn0NVoKL0SilZlGFHGEqk/lD4F h1XO0s7H8Z9siI1K9FIVmphV7LWoTZ3eCwu7v55L0dpSuYzkIZNbtXaja6pnDDkedoEe O+pqsjt20dFyqMDNtG94G7ofzw5LFRNWm0ezuLZv8NWYx4bj6KRDRsDPfUryBVYbcJv0 /5/w== X-Forwarded-Encrypted: i=1; AKwUvBwXEYXfJA+ccp+WWu8R/qd/IP2MmsktPJCAwqfDUav8CgNdrLUBrux8HtEdaW/XggnO59cmaQ==@debbugs.gnu.org X-Gm-Message-State: AFuF++k4tR+Sq8CQN8Rc6Et4iHQhiyObo7bNCM841aozBUZ/O8izmxVy mcneBcqyn8sbMCkgWNml9scGSQ/UEg+0mxDB2o/RaIefBtPJZ9/6vIaJ X-Gm-Gg: AYBFou3Px2YB/+Nrnhd3JzLhstXqV4+YJkHkC/Dwa1HZorzOqlJY67B2v7YVC8l1t/f VGPUMpI/I1dhTxXCX4pR3fHh27xt8tkpXayUmG+A5PXuvf0wnEbXJJbbUiRiLmMPxPhyoZ5kvrE gmPRfafTJLATx4Nfwdzuv4y9vAJI4oW73aVrjOPUQ9Rl1A7TXa4TwYtRq3ZSWjG4jz1VUjTdaht qILa7oT8rNa7iU9YHk9xL5m+nADdLg7jMp0z36U+/JBP+Szmnk4HfTvgWy9NjY86hkLjvQyW/Hw xEYsZQdkblY/Lj4USNktuXT9rd9v9HGTh6uXGxzjdHEJSj1nHiKgnsdfvwnJswqGn0DgpvoiqAc 2voSyocW/ZozNdmtD0rS9rlOsKrIDZgipppUSMYOC1Bo/GO85kLeMM+h0gaqz2zrvY1zreoaADm spKIBhDp47mxRLH4cQSodJxRpRFJz5gciFU989udiMxMnV3b/546y0qJVzjGZ3KpdVnydbNNk7U MI1Ooc1H7JovxQp1+Po6QrvPDPJP5+w8/s/A3cNgLo= X-Received: by 2002:a05:7301:3a9b:b0:339:7118:d1a8 with SMTP id 5a478bee46e88-33e8be69a1fmr1283048eec.7.1790134542587; Tue, 22 Sep 2026 20:35:42 -0700 (PDT) Received: from smtpclient.apple ([2601:645:c688:3880:f06f:7e88:bc94:1865]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-33e9684d643sm4993968eec.18.2026.09.22.20.35.41 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 22 Sep 2026 20:35:42 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81\)) Subject: Re: bug#81896: [PATCH] treesit-query-capture: restore state on non-local exit From: Yuan Fu <casouri@HIDDEN> In-Reply-To: <87y0cugb4t.fsf@HIDDEN> Date: Tue, 22 Sep 2026 20:35:30 -0700 Content-Transfer-Encoding: quoted-printable Message-Id: <BE7F7353-81B7-4541-A478-7574369FDB14@HIDDEN> References: <IA0PR17MB6592FD7B5E1788A5C0ECB95491862@HIDDEN> <87y0cugb4t.fsf@HIDDEN> To: Sean Whitton <spwhitton@HIDDEN> X-Mailer: Apple Mail (2.3826.700.81) X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 81896 Cc: 81896 <at> debbugs.gnu.org, Ye Alexius <Alexius.Ye@HIDDEN> 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 (/) > On Sep 21, 2026, at 3:19=E2=80=AFAM, Sean Whitton = <spwhitton@HIDDEN> wrote: >=20 > Ye Alexius [19/Sep 2:36pm GMT] wrote: >> In `src/treesit.c`, `treesit-query-capture` switches to another >> buffer, but does not restore the previous current buffer when a = signal >> occurs. This can leave the caller's current buffer changed. In >> addition, temporary `TSQuery` and `TSQueryCursor` objects can bypass >> the normal cleanup path on a non-local exit. >>=20 >> This patch uses unwind protection to clean up the query and cursor >> objects, uses `record_unwind_current_buffer` to restore the previous >> current buffer on non-local exits, and adds an ERT regression test = for >> this case. >=20 > Thanks. Yuan, what do you think? Thanks. LGTM! I think treesit-query-capture started never signaling, but = things that can signal snuck in over time :( Yuan=
bug-gnu-emacs@HIDDEN:bug#81896; Package emacs.
Full text available.Received: (at 81896) by debbugs.gnu.org; 21 Sep 2026 10:19:26 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Sep 21 06:19:26 2026 Received: from localhost ([127.0.0.1]:54915 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x8b7M-0000ne-L0 for submit <at> debbugs.gnu.org; Mon, 21 Sep 2026 06:19:26 -0400 Received: from fhigh-b8-smtp.messagingengine.com ([202.12.124.159]:45787) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>) id 1x8b7J-0000mJ-AM for 81896 <at> debbugs.gnu.org; Mon, 21 Sep 2026 06:19:22 -0400 Received: from phl-compute-05.internal (phl-compute-05.internal [10.202.2.45]) by mailfhigh.stl.internal (Postfix) with ESMTP id 6D37E7A00F9; Mon, 21 Sep 2026 06:19:15 -0400 (EDT) Received: from phl-frontend-03 ([10.202.2.162]) by phl-compute-05.internal (MEProxy); Mon, 21 Sep 2026 06:19:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=spwhitton.name; h=cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm3; t=1789985955; x=1790072355; bh=nTvuycYY/T RPyGveWJwTWmoAaHHpAeCimmKWSoNPMOY=; b=PUQGKy++0d6DVYpP0A8ZuH/O37 oSQBF4e0n4jURU+iLoXCZP29kq/AdpxlNHn6xFLnWbUK7Kv+kEI2ZwfEKKbQj/cu JzmHQ2VfMLN6IbjN8baz5Hc4OV5dtxwj24BGUhPNuKtNHAWe52bcIoGJe+hnNJpA pbzUisAvQDjmuLy51nJ07OsxXUC3tonwiTBxZgG0kzRacuTbijqkYUjv/MS8Gelk 72Fpe2BxPp0913Z4SboQ/7+kkMUDk3wIjyHuRttyOJw+wpeDwyiYsk1ySSgAgvyE 3tnKkp3c/7NMZx0lM86K7vL74RMU5scSQ8faUsT+Rv1jn0+zeJxqe84LoOXQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t= 1789985955; x=1790072355; bh=nTvuycYY/TRPyGveWJwTWmoAaHHpAeCimmK WSoNPMOY=; b=k9MUIzdesjHDZSIldPyOrJ13Rbx4FbF4MNu3g9g/M4a9wQQhmqC 4DZgk3AnfdGREyMisUaOm51KMgqGnOogsVabGrTPVs4dj9LZsZ5dIpqA/bb4oi8S +igfcZFzKh6oxmOLF/y0KFDLNp6bpOBXh4NtGSTkD//P0RiGNxRURHDmft65U5iG /2hL9v4+Dp92C+wjuhJjbIDy0HPqNUD0LJDVtntxvOIq3Q3pzN0MXp9nlW3lNfWe lFOvdii5svLbhjxMoFsbI4wcpN4dM8x50N2OGjmuwF+HzGYeA7p5sx7zfEZrOBmA pu61IJKWqJzUnbSFALwTyrpWVCFU8YbVPBg== X-ME-Sender: <xms:owSxajyUYOge5ekLcSFFFfx0EO0zZ9YIV8L3ehwYmAkxwBsUvwAnaQ> <xme:owSxaiv9bheVXnT_WktAZocdefU2NAzjHgMDOuUbkd3xQhM7cY80NB5DiZYzgzOp1 yE8ox1FtsRZZzK50FidIJJ-87Fe8zRDPUrmyjZGr4NATWnqwaqsP5XM> X-ME-Received: <xmr:owSxaqt12JMy_LMo8TvkRsMRfjAYJ38OXYdXJ6MteUvxCSlOqZxV3SsbHimg7BEzwMEMksoVQAcz9W10e7OFVhNIBBG5-1fBUA> X-ME-Proxy-Cause: dmFkZTFR/LoIm9uwy/VWzISipp+3hj/oujddCYkH/WGnLM3wStwuYxt7wxq+8IO0UWHHJL 9/w8Pk8N4dzKyGhWfmQPrN1HkLwql0RNzWT8OxelZawEfD5cMrLZFeaVAmR97xYNUE4hrh nCHqpcZwD4048t18CcRN6lcUiRd4rOnxK55kDaEl6qODStznnnIfclYQv1lX5gaW6szc+n l9tLtsokOeJlwPi/BC18+UX9XriPNhDWhso51kk+eVhxfIh7cXSaIbFzJk0ZN2i+NKFdEQ sO880sH4NEVLot/vkzcq3PZz58bmBqTtprzm91acjYeL6nYTZgXitkd/ozRSu3QCuZ4FAk Ixkdm34vGAJOa37AZmHdMKn6s/7a2JwXSmxbF26reHO95d+7UpSctvvSQuFkUUvGIX77Pp /T3HUoUB03J5uXYA6yLGVr31bORfNzvrI34JuiiduUaX5OxAYO9c8NqqQHhhLIdocis+8t X78KjHAaXEQ3qadpK2J2kPB+tW28/ZrLYX61vg0HU6QR33k6GRUPXiJbDNsQjCiar521iq Ym9NmKBTNZjnDneux8gH7D43vXm6aCu1taR2BDgXCM9KiVjDsms7OFBBa9hlKOMjRFqDFl KQBXLddJJEbRzKX6eQVe3g8wrw8BpuOIsvDTFac7Vv2yce8xx3AGZ6seDX5w X-ME-Proxy: <xmx:owSxanM_UBnZ7xMiNqWCC6Yn5LSCVPaIU0uIl_ql8u8tWDJ34Sgl1w> <xmx:owSxao3RkYLzBmh8ErOgXU0OqvYDlLhWwEqQgm05eL-WSfgpr38IVg> <xmx:owSxajNo6BiK6B9gBaeAVYsuPRygUNdi2WTzUWNGBbtuuxGvwnw9ZQ> <xmx:owSxao05aR9c7rtkWVmpWDv_pTxtRK2ecGkgfhl9xceQEkbUzc3Paw> <xmx:owSxalbhTz9xLzDfPzvr1HgnOTtfTC20uERBitgDULM1Y5Oofk-ktqFx> Feedback-ID: i62564b17:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 21 Sep 2026 06:19:15 -0400 (EDT) Received: by athena.silentflame.com (Postfix, from userid 1000) id 3DA8E281270; Mon, 21 Sep 2026 11:19:14 +0100 (BST) From: Sean Whitton <spwhitton@HIDDEN> To: Ye Alexius <Alexius.Ye@HIDDEN>, 81896 <at> debbugs.gnu.org, Yuan Fu <casouri@HIDDEN> Subject: Re: bug#81896: [PATCH] treesit-query-capture: restore state on non-local exit In-Reply-To: <IA0PR17MB6592FD7B5E1788A5C0ECB95491862@HIDDEN> References: <IA0PR17MB6592FD7B5E1788A5C0ECB95491862@HIDDEN> Date: Mon, 21 Sep 2026 11:19:14 +0100 Message-ID: <87y0cugb4t.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 81896 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 (-) Ye Alexius [19/Sep 2:36pm GMT] wrote: > In `src/treesit.c`, `treesit-query-capture` switches to another > buffer, but does not restore the previous current buffer when a signal > occurs. This can leave the caller's current buffer changed. In > addition, temporary `TSQuery` and `TSQueryCursor` objects can bypass > the normal cleanup path on a non-local exit. > > This patch uses unwind protection to clean up the query and cursor > objects, uses `record_unwind_current_buffer` to restore the previous > current buffer on non-local exits, and adds an ERT regression test for > this case. Thanks. Yuan, what do you think? -- Sean Whitton
bug-gnu-emacs@HIDDEN:bug#81896; Package emacs.
Full text available.
Received: (at submit) by debbugs.gnu.org; 19 Sep 2026 16:16:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 19 12:16:18 2026
Received: from localhost ([127.0.0.1]:36827 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1x7xje-0003iZ-E6
for submit <at> debbugs.gnu.org; Sat, 19 Sep 2026 12:16:18 -0400
Received: from lists1p.gnu.org ([2001:470:142::17]:54420)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <Alexius.Ye@HIDDEN>)
id 1x7wFx-00075e-Pu
for submit <at> debbugs.gnu.org; Sat, 19 Sep 2026 10:41:34 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <Alexius.Ye@HIDDEN>)
id 1x7wFo-0004mP-Tv
for bug-gnu-emacs@HIDDEN; Sat, 19 Sep 2026 10:41:25 -0400
Received: from mail-westus2azolkn190100000.outbound.protection.outlook.com
([2a01:111:f403:d004::] helo=CO1PR03CU002.outbound.protection.outlook.com)
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <Alexius.Ye@HIDDEN>)
id 1x7wFm-0002g0-Ad
for bug-gnu-emacs@HIDDEN; Sat, 19 Sep 2026 10:41:24 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
b=jbxT2cF2Tsm3+PRlXebNhrResLC9JhMFsJS7+TDfvM/hEC9IgoNJ3g66sYltQ+YaSWZ4CQ4ph9o+fCv4kAFvhEMSQkb/oWjPbuaTJNb3UVHlXgduHEwvSQ9NSrxEFDZHdBqff4atsTiDxIP2ggBM4dgdQAG9mnW288ClHj4sSZUxmUe2O0y2be1fWnnT33q6clQSPGzPSBWNo9dDJkc7AuRi3mHxaMytK7JKiy4dl5dFHPkv1zY/Al552NOj3+fybytdZVmxtOnkZEivC0ZyLwbdcph2/rEhETDtB4WFe7+kESO6QD1mxTrjLB3gZUhUHPICRj0e5yvbMHXNWa7mtw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector10001;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=38kGYsdj2Nnf7S3fJskUICm9Jct7gdvD4A4KnXEvOy0=;
b=BSmrUiXorG+nWj+wy1kzGySgFm3zBdgnjtrF1tLwksL83xhGFPlwempo6vWciyCdITbvi9fFk19/R3fC4hUq7lAjHeg14CZ1nZDe3+sicTLGFMKelGOfXJd69IenJce5XEGwMlTpxq5YkYsA8c/R3I0wJ2vgqmzGDA4gqIvCV6OaKKcQzYdB/JlFUHg+HKLsr7D1VudinItSX0Y/6Mm/BgJ7dGCajfYnz9BJr74Gu0jxNnxvrDFRCUw/QEb/VJHXbSXwPFGNWgCnbgMildfR7LZstnxF3fomg+6omjRfsUjjUc3eiYQ8m4hg3h2OlhdO4fwUxKqOp2Wpuo3ckMqoig==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com;
s=selector1;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=38kGYsdj2Nnf7S3fJskUICm9Jct7gdvD4A4KnXEvOy0=;
b=X7964EHyaK11+hMIrpeFfDh4jljS7/eXqES2gamv8Iz36FcxCmPecf05+lb0MhjPue3G9D5/8ICsglOiDQBNj7QWlHhBuLaLoUWClImMjjU+PiVo1ogTNSRZQ1bdqDfsTQWjKK+Heekqt/9w3fR/YLItSgZ6/HyMYBqj8wQlSTOMfwrGzGmeq8tS/40BiPEBM+g0ZffhbLSdYnj9cclCi6HjPwYcrAj7WVIMnpr3mWb8q55ZK8iT4Jpf92DCK+koJIDa+Nm9QM8rIFuln8gZEBqTE9EuHeqNfTVvcQ3kWbfgufc7lpdPC3TdJbz3ReVvCUu6lgeXHF9OKhRi9UvebA==
Received: from IA0PR17MB6592.namprd17.prod.outlook.com (2603:10b6:208:40d::16)
by PH0PR17MB4889.namprd17.prod.outlook.com (2603:10b6:510:e3::9) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.13; Sat, 19 Sep
2026 14:36:16 +0000
Received: from IA0PR17MB6592.namprd17.prod.outlook.com
([fe80::2eed:d24a:19c6:3b9d]) by IA0PR17MB6592.namprd17.prod.outlook.com
([fe80::2eed:d24a:19c6:3b9d%3]) with mapi id 15.21.0428.011; Sat, 19 Sep 2026
14:36:16 +0000
From: Ye Alexius <Alexius.Ye@HIDDEN>
To: "bug-gnu-emacs@HIDDEN" <bug-gnu-emacs@HIDDEN>
Subject: [PATCH] treesit-query-capture: restore state on non-local exit
Thread-Topic: [PATCH] treesit-query-capture: restore state on non-local exit
Thread-Index: AQHdSELeod172vTPgk2E+VhD6fFhGA==
Date: Sat, 19 Sep 2026 14:36:15 +0000
Message-ID: <IA0PR17MB6592FD7B5E1788A5C0ECB95491862@HIDDEN>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
msip_labels:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: IA0PR17MB6592:EE_|PH0PR17MB4889:EE_
x-ms-office365-filtering-correlation-id: 1a25c253-37a4-468f-069b-08df165b5c78
x-ms-exchange-slblob-mailprops: ZotS1sRCahcBEZ0FCgjzK+/qGozmRSbA5QlUSUpM0sNSDbPq2Kv5w+MKifDU+xR8AH6yrpdStPPnqROQp6kw1DbRJdMpifW1PlT7xM4WdGfC8Yfog/WPhbYtRQseSMs8EOciqVgj9869npEwVhc8NipQX8NwmmXs6Kr7J6LkYAglGyk76MAPzR5gJM6S1ZT0cRv6+Nxg3buKj6KA6VgU3vH0Savynq7YHm5aVCytjSjKvF2uj8e+AxR9u6RbNFqcNKZfl0JJSdPJCf4RWOpTBZnDc1hDJo9Mx1FK6Fd1nSJMmmP9p3TW5TcNxxefj8ub0WPG9nnUpkkOcZBBpyFcJaAIwkrLns28MVr105dkmpoSPuxUUKVhROah7jwactdriQkmILKHSeO0ysmV25pr05uBInSwB5yQRXm3v8CtMmlw7REzf5srOjBVGy8g+00LBaNHCx9qT57uxaw0P3qVhCAYCUwbiGPgoY0i8t7oYRds6Y/ZxkHVSe/N7R3+hFFtkN76qosCpukNhg1bBO8usAc6gP2ZfSsyY09YwEOya8E4x3/OnmSF9xoe5OvSr7+i0iYvbQSAPsajM5yHXU3wrtJ8WaKpGPJw90C4wq8IciFPqN9yB6QDmWEJNBMJVJ4Kb3MCw7NG0nqF89lp35k9w2LDdIewXTrg
x-microsoft-antispam: BCL:0;
ARA:14566002|15080799012|8062599012|6092099016|8060799015|15030799006|19110799012|20031999006|25010399006|19101099003|39105399006|4140399003|31061999003|440099028|3412199025|102099032|40105399003|2607281247196008;
x-microsoft-antispam-message-info: =?gb2312?B?bmtsYk9COURicmM0a2JtVnRlMmVGMFFRcFZ0eHJjOHVITEpsTFM4enRTRkZV?=
=?gb2312?B?YTQ3bDZXbzByOVBjWU5yZEZDOXhZOHVFSlJNc3VaTDByU2k2NDdzUGJqQjRZ?=
=?gb2312?B?aEZmaWxRRG8xanVzeng5OEVseGYza2NEaW9vcmxXN0gvZnpNV2wvRlJTRmJs?=
=?gb2312?B?Vmxxd2FIRDNNWUlDT2NaOGdtMGdrK2kzMHVNaTd4U09pS01Ed2F0bnhNSjFX?=
=?gb2312?B?MDBxZWs3MWV1U2pOUmM4QzF2ZTNMVSttQlNmbzNPME5vWnpYNEtId3poUlh0?=
=?gb2312?B?eHI3VGh3bzNnSFVGTGJ1RjJ4di92SnFMbFpNY0Z2TjZURHZjYld0emRqTzVS?=
=?gb2312?B?b0ZxKzVpbFh2RlgyZndXbkU5enM3d3JoQWtJenAvYnBPMG5zTTRHb3VLaGJw?=
=?gb2312?B?bGMwN2dYNm5VYk92ZTQ0MFZnNlBkbkdCSWhTR1lyc05ibnAzdlFVVFRKNUc4?=
=?gb2312?B?L1BscUd6YmQwOVNHdlVmU1dHejFkYk9VeFg0clZ1WDc2R0tyVkNIVG4wcGlt?=
=?gb2312?B?NjMwdDZCUzhOWVNaeVNlbWV3OVNWRW8xMllPRWRYY0JMNEFsN241bWR3OFVB?=
=?gb2312?B?TzlzcHZHNURIZnBCUmV6NytBeDhESXZiVHpHUGVLcHQ5VUdUWnBiVytsZlFV?=
=?gb2312?B?M3dnZGRHUFh6RS8zclhMWnErZStHaVRVUzZzMkZaeHFkU3BxNEg4TEJ3ZnRl?=
=?gb2312?B?UzI2YUp2dlJITHAxRkovc2xkbXp4T0E2VGpFZFFyWFdQTnVpdnZJamZCSy96?=
=?gb2312?B?bGZud0J0eDRRd2hCYVpTM1RFR3FUSWlpSFcrS1IrT1VQY1dNaGVEME5ueGNW?=
=?gb2312?B?MHVkZjkrdnk4cW4yUHFXWVZvdjlKb1J3RFpheHJqa3I4bENNSTJyRjVXRXp3?=
=?gb2312?B?OUs3SFEwbVBGWmxTbEY2K2J6RHprcjhwUm9XdjBiNUlkd3R0YTVYTW9mejhl?=
=?gb2312?B?NE1pclVOZzNWdHkvM3R5Y1JsaktKS1k1MUVDZ0s4Rllzb1Q2aHlKWE1XaDhX?=
=?gb2312?B?emJ0c3RqS0gwVFpNNjlDNm9rUVFVOExJcEhwR3hzNkZ2U0gxL2h6dGFCZlpO?=
=?gb2312?B?ZGlYYUQrS1hER0Y3dEtNMGV3SUVmZSs5S1JEUmVZVnJpdjdkMGFVSkhTMVZ5?=
=?gb2312?B?V0dGcUxDOWs3eWkrYW5iU1BPbzZCbDM4TnFjZ25NNlJjek9sTXkvd1RIZGFZ?=
=?gb2312?B?OWpnM2t0dWxYMkcxUTA2TjhBTXJaaDZrenVnQ3FGL2puMElwQmFHUlRsNWVj?=
=?gb2312?B?ZkNOZXNwQnR6TTRweU85NEwxRWU2RTJvUDFNOUVnMVlITGJsWXBDNXZJd0FU?=
=?gb2312?B?WEExVkFWUGdCd2FJK2Nta2QrVlhCelBkeW84VklKbUZhNGVreEFwanEzTEZM?=
=?gb2312?B?K05CZi9BeGU1SVE9PQ==?=
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?gb2312?B?MENKdWVzTmhMZDZ6SzVVUnBsMWNvRkM1UU4zT3lsOGhCY1JFV3A3bmZnbXN6?=
=?gb2312?B?N29wbXllV1Z6NGp4UDNBOHhRa2FNemR6NUNFQkJuV056djhrQndBVU5oZUhE?=
=?gb2312?B?UWVjc1RnSU02Y2ZJRVpPQzVUTWE1cjFFeFpTWTI0Wk1QYlgxcjVhT2JxRmlC?=
=?gb2312?B?TUd0L3A2bE5yTERjZVVXajBhMGp1SnJwazNlTTl2QlZEc1RheEZmRjVBemtl?=
=?gb2312?B?TjdJNi9iS3Q3Y0pEaWZ4cnBiSE81ZUduUkJuM0gvNHQzaHFHaVpBUkc3bTNz?=
=?gb2312?B?U3hSeC8yWVNTQndLU3BGS0daUXEwR09ZdVhORVZESDNQcHhOUi8yTHRtbk9r?=
=?gb2312?B?VDBlVi9Gb0xZcXZIS1pJOXlJUlh5SVNwMXg5OHU5YVYzYnZXb0drZytiS3VB?=
=?gb2312?B?OERySmEwd2JxS0lCL3FlRmErTXdCWXN5eGhmdFVvdHNLdTZ5NzFSaXgvVUZF?=
=?gb2312?B?M2hvZ3RCMFgzd3hyQVc0Q2tZbWJIRnd3OEM1S2RGQk9Pamt1U2FwTkNtL0l0?=
=?gb2312?B?UE5wdUdmRmxkMEVrRmVpcFd1SnBvcTA5L0o3OW5wUklVSnU0TnRBYmtROHM0?=
=?gb2312?B?czBUa1FjL1U3cEFhaXRVK0NBUjZxZ0drQ2xzL1FFTTNNZWhvSmR5SEpRcFpT?=
=?gb2312?B?NVREamdPMzdQWDJLK1BqTEdkdHlhamxLNlVtVDNsTEtPeWdZRWFycEw2dGd5?=
=?gb2312?B?WTgza1NkSmg5SHY4Mk5DNmpHdkJvengxNFZrTlE2cG5vVng5YzNkU2hmdEV3?=
=?gb2312?B?dm5VcnVzanY5eHZVQVQxMmRQWGpCUUlVR3ZxLyt2U3dzVjlqdk8zcVg2bjgr?=
=?gb2312?B?bzN5NnVwbmx0Tm1HZFpQcTJlRFptam5YOUZuUDgxcjFhWU9kRGNyTVd3Yjhz?=
=?gb2312?B?QnI5V2owMFlPeWhnSGZBTVB0Q1FTUVRIT2pmaGZoUy84ZVhiU2pOeFZZR0lU?=
=?gb2312?B?MU1OMHY4cytuaTN3eUZZZklvKzBscnUwTU5HWVltdi9VRXQ0Q2pmdnhmRVdn?=
=?gb2312?B?MCtBL0lkVDRPbEk0ODI2RHhKRm9aUnBNWXRCWXQ1ZFAydFJsUEV5ZkMwaDdC?=
=?gb2312?B?MThHV21hOVBFaGJHSXQwano1QVJIY21SVldoOVlWRjFobjFmRlVldUpVek1k?=
=?gb2312?B?MEhTczZzQ3FKZDhKaWs3ME1EdU5JNklGWFV6T04rdGMzVFUxUHZ4TTZwNzFj?=
=?gb2312?B?eGE3bVJHdU1BR2d4VmRMTldPSXJuMVJoSnN5NXMvRnFLdWpzTlNEVjJkZHdu?=
=?gb2312?B?R3VVMjVtQ052YmJEdWI5MTNEc3lQcE5ram5KOVBYT1hVQkFkMEVqUVdCbEs1?=
=?gb2312?B?U1V6OWJsSlorbm40cy9KVFRodklXR1dIWFdVRXdaSVhERHdYNXFNQ0szcUxp?=
=?gb2312?B?TVB6MlV3OWJJK2g3Q0I3NXRzb1hUQ2RDSU5OUTJTWUdYV3paSlB6djJ1Skts?=
=?gb2312?B?MHBRS28zTnFXSlVIYXVKQXhuSzBoNXhQSjJwZXhlY1RxNFAyL20zNEF6aHpt?=
=?gb2312?B?VzFBaDdqUWNjT0V6bnhCOHExeDdhbnFXdGFsd29RSTRNREZzV1JzU3REOGlm?=
=?gb2312?B?M2xmcnI0b2hDWEVRRS9Kcm5mK0ptUTh3THF6eFZWUzAyRGNHOE1rMjE0Q2pS?=
=?gb2312?B?OFBnMWlXV1FmZHVITzI5WEJJbW5FNklDNnVaUVVvU0J1TkxGOHJSbno2RVho?=
=?gb2312?B?aWpsMXUvdXl6b2ZlMU9MSnBqSm9JOXlOVDBXclFnTjYzeFhGUklQY0hxMUhl?=
=?gb2312?B?ZjY5Qm05Vm9IOEJCRGdCR21qTWExV0ZidnlhbFpkUEpsNjRWMkJ6YTFYQjgy?=
=?gb2312?B?L3FaS1pLdGNYZ1RGc25Vekw1azk4bG1iZFNRdHFSdUpBcWNNa3NWa2VJaGhH?=
=?gb2312?B?ZzY3YWdZRWVrVHBaQ2ZPbHc0elJDVzl3MGdQSko0K3U2eXhQcDFNQ0ZyQWxq?=
=?gb2312?Q?ALELKiZcAMk=3D?=
Content-Type: multipart/mixed;
boundary="_004_IA0PR17MB6592FD7B5E1788A5C0ECB95491862IA0PR17MB6592namp_"
MIME-Version: 1.0
X-OriginatorOrg: outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: IA0PR17MB6592.namprd17.prod.outlook.com
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-Network-Message-Id: 1a25c253-37a4-468f-069b-08df165b5c78
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2026 14:36:15.8484 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR17MB4889
Received-SPF: pass client-ip=2a01:111:f403:d004::;
envelope-from=Alexius.Ye@HIDDEN;
helo=CO1PR03CU002.outbound.protection.outlook.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,
HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001,
SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.7 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: In `src/treesit.c`,
`treesit-query-capture` switches to another
buffer, but does not restore the previous current buffer when a signal occurs.
This can leave the caller's current buffer changed. In ad [...]
Content analysis details: (1.7 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 SPF_HELO_PASS SPF: HELO matches SPF record
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (alexius.ye[at]outlook.com)
0.9 SPF_FAIL SPF: sender does not match SPF record (fail)
[SPF failed: Please see http://www.openspf.org/Why?s=mfrom;
id=alexius.ye%40outlook.com; ip=2001%3A470%3A142%3A%3A17; r=debbugs.gnu.org]
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust [2001:470:142:0:0:0:0:17 listed in] [list.dnswl.org]
0.0 HTML_MESSAGE BODY: HTML included in message
0.7 SPOOFED_FREEMAIL No description available.
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Sat, 19 Sep 2026 12:16:17 -0400
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.1 (/)
--_004_IA0PR17MB6592FD7B5E1788A5C0ECB95491862IA0PR17MB6592namp_
Content-Type: multipart/alternative;
boundary="_000_IA0PR17MB6592FD7B5E1788A5C0ECB95491862IA0PR17MB6592namp_"
--_000_IA0PR17MB6592FD7B5E1788A5C0ECB95491862IA0PR17MB6592namp_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
SW4gYHNyYy90cmVlc2l0LmNgLCBgdHJlZXNpdC1xdWVyeS1jYXB0dXJlYCBzd2l0Y2hlcyB0byBh
bm90aGVyIGJ1ZmZlciwgYnV0IGRvZXMgbm90IHJlc3RvcmUgdGhlIHByZXZpb3VzIGN1cnJlbnQg
YnVmZmVyIHdoZW4gYSBzaWduYWwgb2NjdXJzLg0KVGhpcyBjYW4gbGVhdmUgdGhlIGNhbGxlcidz
IGN1cnJlbnQgYnVmZmVyIGNoYW5nZWQuIEluIGFkZGl0aW9uLCB0ZW1wb3JhcnkgYFRTUXVlcnlg
IGFuZCBgVFNRdWVyeUN1cnNvcmAgb2JqZWN0cyBjYW4gYnlwYXNzIHRoZSBub3JtYWwgY2xlYW51
cCBwYXRoIG9uIGEgbm9uLWxvY2FsIGV4aXQuDQoNClRoaXMgcGF0Y2ggdXNlcyB1bndpbmQgcHJv
dGVjdGlvbiB0byBjbGVhbiB1cCB0aGUgcXVlcnkgYW5kIGN1cnNvciBvYmplY3RzLCB1c2VzIGBy
ZWNvcmRfdW53aW5kX2N1cnJlbnRfYnVmZmVyYCB0byByZXN0b3JlIHRoZSBwcmV2aW91cyBjdXJy
ZW50IGJ1ZmZlciBvbiBub24tbG9jYWwgZXhpdHMsIGFuZCBhZGRzIGFuIEVSVCByZWdyZXNzaW9u
IHRlc3QgZm9yIHRoaXMgY2FzZS4NCg0KLS0NCkJlc3QsDQpZZQ0K
--_000_IA0PR17MB6592FD7B5E1788A5C0ECB95491862IA0PR17MB6592namp_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<style type=3D"text/css" style=3D"display:none;"> P {margin-top:0;margin-bo=
ttom:0;} </style>
</head>
<body dir=3D"ltr">
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; c=
olor: rgb(0, 0, 0);">
In `src/treesit.c`, `treesit-query-capture` switches to another buffer, but=
does not restore the previous current buffer when a signal occurs.</div>
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; c=
olor: rgb(0, 0, 0);">
This can leave the caller's current buffer changed. In addition, temporary =
`TSQuery` and `TSQueryCursor` objects can bypass the normal cleanup path on=
a non-local exit.</div>
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; c=
olor: rgb(0, 0, 0);">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; c=
olor: rgb(0, 0, 0);">
This patch uses unwind protection to clean up the query and cursor objects,=
uses `record_unwind_current_buffer` to restore the previous current buffer=
on non-local exits, and adds an ERT regression test for this case.</div>
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; c=
olor: rgb(0, 0, 0);">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; c=
olor: rgb(0, 0, 0);">
--</div>
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; c=
olor: rgb(0, 0, 0);">
Best,</div>
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; c=
olor: rgb(0, 0, 0);">
Ye</div>
</body>
</html>
--_000_IA0PR17MB6592FD7B5E1788A5C0ECB95491862IA0PR17MB6592namp_--
--_004_IA0PR17MB6592FD7B5E1788A5C0ECB95491862IA0PR17MB6592namp_
Content-Type: application/octet-stream;
name="0001-treesit-query-capture-restore-state-on-non-local-exi.patch"
Content-Description: 0001-treesit-query-capture-restore-state-on-non-local-exi.patch
Content-Disposition: attachment;
filename="0001-treesit-query-capture-restore-state-on-non-local-exi.patch";
size=5307; creation-date="Sat, 19 Sep 2026 14:32:58 GMT";
modification-date="Sat, 19 Sep 2026 14:33:15 GMT"
Content-Transfer-Encoding: base64
RnJvbSBiNDQ2MjYzOGI2NzAwZWVmNzlhZmFlZTMxZjg0ODBiZjk2M2I4Y2U0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaG9lbml4IFllIDxBbGV4aXVzLlllQG91dGxvb2suY29tPgpE
YXRlOiBTYXQsIDE5IFNlcCAyMDI2IDE5OjA3OjAxICswODAwClN1YmplY3Q6IFtQQVRDSF0gdHJl
ZXNpdC1xdWVyeS1jYXB0dXJlOiByZXN0b3JlIHN0YXRlIG9uIG5vbi1sb2NhbCBleGl0LgoKVXNl
IHVud2luZCBwcm90ZWN0aW9uIHRvIGNsZWFuIHVwIHRoZSBxdWVyeSBhbmQgY3Vyc29yIHdoZW4K
YHRyZWVzaXQtcXVlcnktY2FwdHVyZScgZXhpdHMgbm9uLWxvY2FsbHkuCgpBbHNvIHJlc3RvcmUg
dGhlIHByZXZpb3VzIGN1cnJlbnQgYnVmZmVyIHdoZW4gYSBxdWVyeSBwcmVkaWNhdGUgc2lnbmFs
cwphbiBlcnJvciwgYW5kIGFkZCBhIGVydCB0ZXN0LgoKKiBzcmMvdHJlZXNpdC5jOiBVc2UgdW53
aW5kIHByb3RlY3Rpb24gdG8gcmVzdG9yZSB0aGUgY3VycmVudCBidWZmZXIKYW5kIGZyZWUgcXVl
cnkgcmVzb3VyY2VzLgoKKiB0ZXN0L3NyYy90cmVlc2l0LXRlc3RzLmVsOiBBZGQgYSBlcnQgdGVz
dCBmb3IgdGhpcyBjYXNlLgotLS0KIHNyYy90cmVlc2l0LmMgICAgICAgICAgICAgfCA0MCArKysr
KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIHRlc3Qvc3JjL3RyZWVzaXQtdGVz
dHMuZWwgfCAyNCArKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA1MSBp
bnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvdHJlZXNpdC5j
IGIvc3JjL3RyZWVzaXQuYwppbmRleCBjMmFiM2JjNDBmYS4uYmM5MmVmODJkNjQgMTAwNjQ0Ci0t
LSBhL3NyYy90cmVlc2l0LmMKKysrIGIvc3JjL3RyZWVzaXQuYwpAQCAtNDAzMyw2ICs0MDMzLDIw
IEBAIHRyZWVzaXRfaW5pdGlhbGl6ZV9xdWVyeSAoTGlzcF9PYmplY3QgcXVlcnksIGNvbnN0IFRT
TGFuZ3VhZ2UgKmxhbmcsCiAgICAgfQogfQogCitzdHJ1Y3QgdHJlZXNpdF9xdWVyeV9jYXB0dXJl
X2NsZWFudXBfZGF0YQoreworICBUU1F1ZXJ5ICpxdWVyeTsKKyAgVFNRdWVyeUN1cnNvciAqY3Vy
c29yOworfTsKKworc3RhdGljIHZvaWQKK3RyZWVzaXRfcXVlcnlfY2FwdHVyZV9jbGVhbnVwICh2
b2lkICpkYXRhKQoreworICBzdHJ1Y3QgdHJlZXNpdF9xdWVyeV9jYXB0dXJlX2NsZWFudXBfZGF0
YSAqY2xlYW51cCA9IGRhdGE7CisgIHRzX3F1ZXJ5X2RlbGV0ZSAoY2xlYW51cC0+cXVlcnkpOwor
ICB0c19xdWVyeV9jdXJzb3JfZGVsZXRlIChjbGVhbnVwLT5jdXJzb3IpOworfQorCiAvKiBHbyBv
dmVyIGEgbGlzdCBmcm9tIFNUQVJUIHRvIEVORCAodW50aWwgdGhlIGVsZW1lbnQgZXEgdG8gRU5E
KSwKICAgIHJlcGxhY2UgKGNhcHR1cmUtbmFtZSAuIG5vZGUpIHdpdGgganVzdCBub2RlLiAgKi8K
IHN0YXRpYyB2b2lkIHF1ZXJ5X2NhcHR1cmVfcmVtb3ZlX2NhcHR1cmVfbmFtZSAoTGlzcF9PYmpl
Y3Qgc3RhcnQsCkBAIC00MTI5LDggKzQxNDMsMTEgQEAgREVGVU4gKCJ0cmVlc2l0LXF1ZXJ5LWNh
cHR1cmUiLAogCQkJCSAmc2lnbmFsX3N5bWJvbCwgJnNpZ25hbF9kYXRhKSkKICAgICB4c2lnbmFs
IChzaWduYWxfc3ltYm9sLCBzaWduYWxfZGF0YSk7CiAKLSAgLyogV0FSTjogQWZ0ZXIgdGhpcyBw
b2ludCwgaWYgTkVFRFNfVE9fRlJFRV9RVUVSWV9BTkRfQ1VSU09SIGlzIHRydWUsCi0gICAgIGZy
ZWUgVFJFRVNJVF9RVUVSWSBhbmQgQ1VSU09SIGJlZm9yZSBldmVyeSBzaWduYWwgYW5kIHJldHVy
bi4gICovCisgIHNwZWNwZGxfcmVmIGNvdW50ID0gU1BFQ1BETF9JTkRFWCAoKTsKKyAgc3RydWN0
IHRyZWVzaXRfcXVlcnlfY2FwdHVyZV9jbGVhbnVwX2RhdGEgY2xlYW51cAorICAgID0geyB0cmVl
c2l0X3F1ZXJ5LCBjdXJzb3IgfTsKKyAgaWYgKG5lZWRzX3RvX2ZyZWVfcXVlcnlfYW5kX2N1cnNv
cikKKyAgICByZWNvcmRfdW53aW5kX3Byb3RlY3RfcHRyICh0cmVlc2l0X3F1ZXJ5X2NhcHR1cmVf
Y2xlYW51cCwgJmNsZWFudXApOwogCiAgIC8qIFNldCBxdWVyeSByYW5nZS4gICovCiAgIGlmICgh
TklMUCAoYmVnKSAmJiAhTklMUCAoZW5kKSkKQEAgLTQxNDIsNyArNDE1OSw4IEBAIERFRlVOICgi
dHJlZXNpdC1xdWVyeS1jYXB0dXJlIiwKICAgICAgIC8qIEluIHRzX3F1ZXJ5X2N1cnNvcl9zZXRf
Ynl0ZV9yYW5nZSwgaWYgZW5kX2J5dGUgPSAwLCBpdCdzIHNldCB0bwogICAgICAgICAgVUlOVDMy
X01BWCBmb3Igc29tZSByZWFzb24uICBCdXQgcmFuZ2UgKDEsIDEpIHNob3VsZG4ndCBjYXB0dXJl
CiAgICAgICAgICBhbnl0aGluZy4gIFNvIGluIHRoaXMgY2FzZSBqdXN0IHJldHVybiBRbmlsLiAg
KGJ1ZyM4MDc5OCkgICovCi0gICAgICBpZiAoYmVnX2J5dGUgPT0gdmlzaWJsZV9iZWcgJiYgZW5k
X2J5dGUgPT0gdmlzaWJsZV9iZWcpIHJldHVybiBRbmlsOworICAgICAgaWYgKGJlZ19ieXRlID09
IHZpc2libGVfYmVnICYmIGVuZF9ieXRlID09IHZpc2libGVfYmVnKQorCXJldHVybiB1bmJpbmRf
dG8gKGNvdW50LCBRbmlsKTsKIAogICAgICAgLyogV2UgbmV2ZXIgbGV0IHRyZWUtc2l0dGVyIHJ1
biBvbiBidWZmZXJzIHRvbyBsYXJnZSwgc28gdGhlc2UKIAkgYXNzZXJ0aW9uIHNob3VsZCBuZXZl
ciBoaXQuICAqLwpAQCAtNDE3OCw3ICs0MTk2LDcgQEAgREVGVU4gKCJ0cmVlc2l0LXF1ZXJ5LWNh
cHR1cmUiLAogICBMaXNwX09iamVjdCBwcmVkaWNhdGVzX3RhYmxlID0gbWFrZV92ZWN0b3IgKHBh
dHRlcm5zX2NvdW50LCBRdCk7CiAgIExpc3BfT2JqZWN0IHByZWRpY2F0ZV9zaWduYWxfZGF0YSA9
IFFuaWw7CiAKLSAgc3RydWN0IGJ1ZmZlciAqb2xkX2J1ZiA9IGN1cnJlbnRfYnVmZmVyOworICBy
ZWNvcmRfdW53aW5kX2N1cnJlbnRfYnVmZmVyICgpOwogICBzZXRfYnVmZmVyX2ludGVybmFsIChi
dWYpOwogCiAgIHdoaWxlICh0c19xdWVyeV9jdXJzb3JfbmV4dF9tYXRjaCAoY3Vyc29yLCAmbWF0
Y2gpKQpAQCAtNDI2NSwxOCArNDI4MywxNCBAQCBERUZVTiAoInRyZWVzaXQtcXVlcnktY2FwdHVy
ZSIsCiAJfQogICAgIH0KIAotICAvKiBGaW5hbCBjbGVhbiB1cC4gICovCi0gIGlmIChuZWVkc190
b19mcmVlX3F1ZXJ5X2FuZF9jdXJzb3IpCi0gICAgewotICAgICAgdHNfcXVlcnlfZGVsZXRlICh0
cmVlc2l0X3F1ZXJ5KTsKLSAgICAgIHRzX3F1ZXJ5X2N1cnNvcl9kZWxldGUgKGN1cnNvcik7Ci0g
ICAgfQotICBzZXRfYnVmZmVyX2ludGVybmFsIChvbGRfYnVmKTsKLQogICAvKiBTb21lIGNhcHR1
cmUgcHJlZGljYXRlIHNpZ25hbGVkIGFuIGVycm9yLiAgKi8KICAgaWYgKCFOSUxQIChwcmVkaWNh
dGVfc2lnbmFsX2RhdGEpKQotICAgIHhzaWduYWwgKFF0cmVlc2l0X3F1ZXJ5X2Vycm9yLCBwcmVk
aWNhdGVfc2lnbmFsX2RhdGEpOworICAgIHsKKyAgICAgIHByZWRpY2F0ZV9zaWduYWxfZGF0YSA9
IHVuYmluZF90byAoY291bnQsIHByZWRpY2F0ZV9zaWduYWxfZGF0YSk7CisgICAgICB4c2lnbmFs
IChRdHJlZXNpdF9xdWVyeV9lcnJvciwgcHJlZGljYXRlX3NpZ25hbF9kYXRhKTsKKyAgICB9CiAK
KyAgcmVzdWx0ID0gdW5iaW5kX3RvIChjb3VudCwgcmVzdWx0KTsKICAgcmV0dXJuIEZucmV2ZXJz
ZSAocmVzdWx0KTsKIH0KIApkaWZmIC0tZ2l0IGEvdGVzdC9zcmMvdHJlZXNpdC10ZXN0cy5lbCBi
L3Rlc3Qvc3JjL3RyZWVzaXQtdGVzdHMuZWwKaW5kZXggZGIwMDQ5NmNkYTguLmM4MDg5ZDI1ZTI4
IDEwMDY0NAotLS0gYS90ZXN0L3NyYy90cmVlc2l0LXRlc3RzLmVsCisrKyBiL3Rlc3Qvc3JjL3Ry
ZWVzaXQtdGVzdHMuZWwKQEAgLTYxMCw2ICs2MTAsOSBAQCB0cmVlc2l0LWludGVyc2VjdC1yYW5n
ZXMKIChkZWZ1biB0cmVlc2l0LS1lcnQtcHJlZC1sYXN0LXNpYmxpbmcgKG5vZGUpCiAgIChudWxs
ICh0cmVlc2l0LW5vZGUtbmV4dC1zaWJsaW5nIG5vZGUgdCkpKQogCisoZGVmdW4gdHJlZXNpdC0t
ZXJ0LXByZWQtZXJyb3IgKF9ub2RlKQorICAoZXJyb3IgIkVycm9yIGZyb20gdHJlZS1zaXR0ZXIg
cHJlZGljYXRlIikpCisKIChlcnQtZGVmdGVzdCB0cmVlc2l0LXF1ZXJ5LWFwaSAoKQogICAiVGVz
dHMgZm9yIHF1ZXJ5IEFQSS4iCiAgIChza2lwLXVubGVzcyAodHJlZXNpdC1sYW5ndWFnZS1hdmFp
bGFibGUtcCAnanNvbikpCkBAIC02NzMsNiArNjc2LDI3IEBAIHRyZWVzaXQtcXVlcnktYXBpCiAg
ICAgICAgICAgICAgICAodHJlZXNpdC1wYXR0ZXJuLWV4cGFuZCAiYVxuYlxyY1x0ZFwwZVwiZlwx
Z1xcaFxmaSIpCiAgICAgICAgICAgICAgICAiXCJhXFxuYlxccmNcXHRkXFwwZVxcXCJmXDFnXFxc
XGhcZmlcIiIpKSkpKQogCisoZXJ0LWRlZnRlc3QgdHJlZXNpdC1xdWVyeS1wcmVkaWNhdGUtbm9u
bG9jYWwtZXhpdCAoKQorICAiVGVzdCBjbGVhbnVwIGFmdGVyIGEgcXVlcnkgcHJlZGljYXRlIGV4
aXRzIG5vbmxvY2FsbHkuIgorICAoc2tpcC11bmxlc3MgKHRyZWVzaXQtbGFuZ3VhZ2UtYXZhaWxh
YmxlLXAgJ2pzb24pKQorICAobGV0ICgoc291cmNlLWJ1ZmZlciAoZ2VuZXJhdGUtbmV3LWJ1ZmZl
ciAiICp0cmVlc2l0LXF1ZXJ5LXNvdXJjZSoiKSkpCisgICAgKHVud2luZC1wcm90ZWN0CisgICAg
ICAgIChsZXQgKHJvb3Qtbm9kZSkKKyAgICAgICAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciBzb3Vy
Y2UtYnVmZmVyCisgICAgICAgICAgICAoaW5zZXJ0ICJbMV0iKQorICAgICAgICAgICAgKHNldHEg
cm9vdC1ub2RlCisgICAgICAgICAgICAgICAgICAodHJlZXNpdC1wYXJzZXItcm9vdC1ub2RlCisg
ICAgICAgICAgICAgICAgICAgKHRyZWVzaXQtcGFyc2VyLWNyZWF0ZSAnanNvbikpKSkKKyAgICAg
ICAgICAod2l0aC10ZW1wLWJ1ZmZlcgorICAgICAgICAgICAgKGxldCAoKGNhbGxlci1idWZmZXIg
KGN1cnJlbnQtYnVmZmVyKSkpCisgICAgICAgICAgICAgIChzaG91bGQtZXJyb3IKKyAgICAgICAg
ICAgICAgICh0cmVlc2l0LXF1ZXJ5LWNhcHR1cmUKKyAgICAgICAgICAgICAgICByb290LW5vZGUK
KyAgICAgICAgICAgICAgICAiKChudW1iZXIpIEBudW1iZXIKKyAgICAgICAgICAgICAgICAgICgj
cHJlZD8gdHJlZXNpdC0tZXJ0LXByZWQtZXJyb3IgQG51bWJlcikpIikpCisgICAgICAgICAgICAg
IChzaG91bGQgKGVxIChjdXJyZW50LWJ1ZmZlcikgY2FsbGVyLWJ1ZmZlcikpKSkpCisgICAgICAo
a2lsbC1idWZmZXIgc291cmNlLWJ1ZmZlcikpKSkKKwogKGVydC1kZWZ0ZXN0IHRyZWVzaXQtcXVl
cnktbm9kZS1vbmx5LWFuZC1ncm91cGVkICgpCiAgICJUZXN0cyBmb3IgcXVlcnkgQVBJLiIKICAg
KHNraXAtdW5sZXNzICh0cmVlc2l0LWxhbmd1YWdlLWF2YWlsYWJsZS1wICdqc29uKSkKLS0gCjIu
NTUuMAoK
--_004_IA0PR17MB6592FD7B5E1788A5C0ECB95491862IA0PR17MB6592namp_--
Ye Alexius <Alexius.Ye@HIDDEN>:bug-gnu-emacs@HIDDEN.
Full text available.bug-gnu-emacs@HIDDEN:bug#81896; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.