From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Andrey Listopadov Newsgroups: gmane.emacs.bugs Subject: bug#64625: 30.0.50; deleting a focused child frame causes Emacs to ignore all input Date: Sat, 15 Jul 2023 11:28:02 +0300 Message-ID: <875y6ltv7i.fsf@gmail.com> References: <87ilamtnoe.fsf@gmail.com> <875y6m9h43.fsf@yahoo.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="794"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: mu4e 1.8.11; emacs 30.0.50 Cc: 64625@debbugs.gnu.org To: Po Lu Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Jul 15 10:51:20 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qKazo-000AVy-8E for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 15 Jul 2023 10:51:20 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qKazX-0003TR-Mz; Sat, 15 Jul 2023 04:51:03 -0400 Original-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 ) id 1qKazW-0003RJ-MD for bug-gnu-emacs@gnu.org; Sat, 15 Jul 2023 04:51:02 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qKazW-0005uK-EU for bug-gnu-emacs@gnu.org; Sat, 15 Jul 2023 04:51:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qKazW-0003HC-0t for bug-gnu-emacs@gnu.org; Sat, 15 Jul 2023 04:51:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Andrey Listopadov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 15 Jul 2023 08:51:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 64625 X-GNU-PR-Package: emacs Original-Received: via spool by 64625-submit@debbugs.gnu.org id=B64625.168941101912544 (code B ref 64625); Sat, 15 Jul 2023 08:51:01 +0000 Original-Received: (at 64625) by debbugs.gnu.org; 15 Jul 2023 08:50:19 +0000 Original-Received: from localhost ([127.0.0.1]:44113 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qKayp-0003GG-68 for submit@debbugs.gnu.org; Sat, 15 Jul 2023 04:50:19 -0400 Original-Received: from mail-ej1-x632.google.com ([2a00:1450:4864:20::632]:62906) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qKayn-0003G1-Aq for 64625@debbugs.gnu.org; Sat, 15 Jul 2023 04:50:17 -0400 Original-Received: by mail-ej1-x632.google.com with SMTP id a640c23a62f3a-98e39784a85so833058466b.1 for <64625@debbugs.gnu.org>; Sat, 15 Jul 2023 01:50:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1689411011; x=1692003011; h=mime-version:message-id:in-reply-to:date:subject:cc:to:from :user-agent:references:from:to:cc:subject:date:message-id:reply-to; bh=L+qiZhW8MWdk0C/5vihe0gcTprBXanew9PEh8fTQsv4=; b=olGVu/ekDDg4bAT0+GnnMlcz6dESzV8OGd+6TkmzLrBGENcpgaQAw941PTO/30z/iG 0AHV1iZlhRh4Tj2Qx5O8t7UXv6ZDobvVI6fU/B+Mz19sJ9qkDDVJVL7SjSL2tPcxyoZp XUT7x5GT3U9t1p7mf2w6aRicoUuhUklTe3/fECnLjCWt/oKOBfp3ARpOIfF7krMTgM/s d9YgDJJEf+iHkmvfv4asTvTJgyCJ8y/tgXPXrL9FUZ7lYQZSmLmAQZ0jzBxSvaOE2F3f 46B2M9hUfDFayFxhUkKcCqZub6MBxUSifB7wKxD5lguVRG7W9H2LAYh01PP94WhrKnHK 4apw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689411011; x=1692003011; h=mime-version:message-id:in-reply-to:date:subject:cc:to:from :user-agent:references:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=L+qiZhW8MWdk0C/5vihe0gcTprBXanew9PEh8fTQsv4=; b=KlMDkuWbQ/XNRO0gMXg0sad29SD4/vT+3CGaky0d/Uyzun5eMQVZ84cw7geiQWEz1D fdfmFguuK1xx0jWqUehpLPk16cZPVcfLiHsq7BvOTdTalIknivWMZxjqRgV1eYNHVVeo IaCwWcNV6KnkunQmHvkrvh5wWylICsR6ziJG1SzejkKi9WUSHqvmX1OeFJF8S2XpeGiP NLAy5Cj7khSmOP/1inTHzP8BCweyvlpkqUrbEnbtb0ehgFHtmHbZ/em0Ks+tkpQH8NpH vUxsw2n70v3JYOTn83PDSERioPbZAePH2NGQrRXjIU+oC1ZxlBIa1c2RAmxDzQvQEkMI LiBw== X-Gm-Message-State: ABy/qLYSXma8GRGyKiLGMOtMH4ZkwlOpfcxvGHMiNrMSXishKeQ/MzIy ZYKkHfAVXbxLrXFObAPSgwnkrnPNQbU= X-Google-Smtp-Source: APBJJlEFpPSbuSQZSaaKMQtSLbuf7PanhQrG4Bx+ecB22DienYh1KuSLZRTVJcNblOPXhC4uyQJl+A== X-Received: by 2002:a17:907:3c1e:b0:98d:4ae:8db9 with SMTP id gh30-20020a1709073c1e00b0098d04ae8db9mr5080758ejc.19.1689411011215; Sat, 15 Jul 2023 01:50:11 -0700 (PDT) Original-Received: from toolbox.smtp.gmail.com (broadband-90-154-70-35.ip.moscow.rt.ru. [90.154.70.35]) by smtp.gmail.com with ESMTPSA id l9-20020a170906a40900b00992b510089asm6498483ejz.84.2023.07.15.01.50.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 15 Jul 2023 01:50:10 -0700 (PDT) In-reply-to: <875y6m9h43.fsf@yahoo.com> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:265174 Archived-At: > Thanks. Would you please instrument `pgtk_new_focus_frame' (in > pgtkterm.c) as follows: > > diff --git a/src/pgtkterm.c b/src/pgtkterm.c > index dc2d6477bb5..d62414f4e50 100644 > --- a/src/pgtkterm.c > +++ b/src/pgtkterm.c > @@ -4732,6 +4732,9 @@ pgtk_new_focus_frame (struct pgtk_display_info *dpyinfo, struct frame *frame) > > if (frame != dpyinfo->x_focus_frame) > { > + fprintf (stderr, "pgtk_new_focus_frame: new frame %p, " > + "with outer widget %p\n", (void *) frame, > + (void *) FRAME_GTK_OUTER_WIDGET (frame)); > /* Set this before calling other routines, so that they see > the correct value of x_focus_frame. */ > dpyinfo->x_focus_frame = frame; > > and show me what is printed when the child frame is initially focused, > and when you try to focus its parent after it is deleted. Emacs crashes with the following trace: pgtk_new_focus_frame: new frame 0x189a888, with outer widget 0x1aaf340 Fatal error 11: Segmentation fault Backtrace: emacs(emacs_backtrace+0x3b)[0x56aedb] emacs(terminate_due_to_signal+0x6f)[0x45e3c5] emacs[0x45e8c7] emacs[0x569538] emacs[0x5695a9] /lib64/libc.so.6(+0x3db70)[0x7f3d2c4c0b70] emacs[0x694753] emacs[0x694d32] /lib64/libgtk-3.so.0(+0xa1244)[0x7f3d34b60244] /lib64/libgobject-2.0.so.0(g_closure_invoke+0x14a)[0x7f3d3447e4ea] /lib64/libgobject-2.0.so.0(+0x42e16)[0x7f3d344ace16] /lib64/libgobject-2.0.so.0(g_signal_emit_valist+0xb72)[0x7f3d3449d7e2] /lib64/libgobject-2.0.so.0(g_signal_emit+0x93)[0x7f3d3449df33] /lib64/libgtk-3.so.0(+0x371174)[0x7f3d34e30174] /lib64/libgtk-3.so.0(gtk_widget_send_focus_change+0xd4)[0x7f3d34e2e5f4] /lib64/libgtk-3.so.0(+0x3817c6)[0x7f3d34e407c6] /lib64/libgtk-3.so.0(+0x381d22)[0x7f3d34e40d22] /lib64/libgobject-2.0.so.0(g_cclosure_marshal_VOID__OBJECTv+0x77)[0x7f3d3447cf67] /lib64/libgobject-2.0.so.0(g_signal_emit_valist+0x114a)[0x7f3d3449ddba] /lib64/libgobject-2.0.so.0(g_signal_emit+0x93)[0x7f3d3449df33] /lib64/libgobject-2.0.so.0(g_signal_emit_valist+0x114a)[0x7f3d3449ddba] /lib64/libgobject-2.0.so.0(g_signal_emit+0x93)[0x7f3d3449df33] /lib64/libgtk-3.so.0(gtk_widget_grab_focus+0x6a)[0x7f3d34e1fb6a] emacs[0x695ab2] /lib64/libgtk-3.so.0(+0xa1244)[0x7f3d34b60244] /lib64/libgobject-2.0.so.0(g_closure_invoke+0x14a)[0x7f3d3447e4ea] /lib64/libgobject-2.0.so.0(+0x42e16)[0x7f3d344ace16] /lib64/libgobject-2.0.so.0(g_signal_emit_valist+0xb72)[0x7f3d3449d7e2] /lib64/libgobject-2.0.so.0(g_signal_emit+0x93)[0x7f3d3449df33] /lib64/libgtk-3.so.0(+0x371174)[0x7f3d34e30174] /lib64/libgtk-3.so.0(+0x208580)[0x7f3d34cc7580] /lib64/libgtk-3.so.0(gtk_main_do_event+0xa3a)[0x7f3d34cc811a] /lib64/libgdk-3.so.0(+0x3a427)[0x7f3d349fe427] /lib64/libgdk-3.so.0(+0x72e0e)[0x7f3d34a36e0e] /lib64/libglib-2.0.so.0(g_main_context_dispatch+0x14c)[0x7f3d3437b39c] emacs[0x6905b8] emacs(gobble_input+0xf1)[0x552411] emacs(unblock_input_to+0x55)[0x552805] emacs(timer_check+0x98)[0x5533e8] emacs[0x553975] emacs[0x553b38] ... The first ``pgtk_new_focus_frame:'' message is displayed when `emacs -Q' is started. Then I've managed to run the make-frame function, but upon focusing it the crash happens (Emacs also crashes if I focus out.) -- Andrey Listopadov