From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#60144: 30.0.50; PGTK Emacs crashes after signal Date: Sun, 18 Dec 2022 07:45:56 +0200 Message-ID: <83359dgt7v.fsf@gnu.org> References: <87edsxfop0.fsf@yahoo.com> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="3504"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 60144@debbugs.gnu.org, karl@karlotness.com To: Po Lu Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Dec 18 06:46:15 2022 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 1p6mV4-0000lI-S6 for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 18 Dec 2022 06:46:15 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p6mUx-0003WN-7j; Sun, 18 Dec 2022 00:46:07 -0500 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 1p6mUt-0003R1-Ex for bug-gnu-emacs@gnu.org; Sun, 18 Dec 2022 00:46:04 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1p6mUs-0004Hm-Jl for bug-gnu-emacs@gnu.org; Sun, 18 Dec 2022 00:46:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1p6mUs-00012T-7Y for bug-gnu-emacs@gnu.org; Sun, 18 Dec 2022 00:46:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 18 Dec 2022 05:46:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60144 X-GNU-PR-Package: emacs Original-Received: via spool by 60144-submit@debbugs.gnu.org id=B60144.16713423603987 (code B ref 60144); Sun, 18 Dec 2022 05:46:02 +0000 Original-Received: (at 60144) by debbugs.gnu.org; 18 Dec 2022 05:46:00 +0000 Original-Received: from localhost ([127.0.0.1]:60100 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p6mUq-00012F-1p for submit@debbugs.gnu.org; Sun, 18 Dec 2022 00:46:00 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:48798) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p6mUm-000127-Lw for 60144@debbugs.gnu.org; Sun, 18 Dec 2022 00:45:58 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p6mUh-0004EL-0a; Sun, 18 Dec 2022 00:45:51 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=hcHmJ8nH0c8oiP1wxECtO1sGmRZr9yvZ1rhj/t86Qeo=; b=OqPzVi11DlOe 6mLfUfvdXmUGOiynful5b7dkavanDTqvIyZeHEsnUgUMmDHTDoN6fMQkpXkz9GNIJL/uqad84806f C2IrzB4APXk8O63CMC2jq0pdz3BlObvk4wQxOohR/6ss7NoRVHOVkou68nR/TDmcysJ9oS78Og665 QsPzdCo2rKON0junBgeJJwrH2K5H9Qbrpi0srmZWKsVhr82+d4kpLiHsFPGl178OQ9E0G861q8dHj CN+oAe3yW9R85SKJMZ05Oa5vUHxwQ81mwPFx4BbCb/b+vYDTRkEBOBH9fIxaDwDy7iDDT4Ph+YUc4 95jMwup/mDjPAypf27NxSA==; Original-Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p6mUf-00008O-Fq; Sun, 18 Dec 2022 00:45:50 -0500 In-Reply-To: <87edsxfop0.fsf@yahoo.com> (bug-gnu-emacs@gnu.org) 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:251332 Archived-At: > Cc: 60144@debbugs.gnu.org > Date: Sun, 18 Dec 2022 10:08:59 +0800 > From: Po Lu via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > Karl Otness writes: > > >> #0 Fsignal (error_symbol=error_symbol@entry=0x2f40, data=0x55bed53eeac3) at eval.c:1681 > >> #1 0x000055bece1213bf in xsignal (data=, error_symbol=0x2f40) at emacs/src/lisp.h:4558 > >> #2 xsignal1 (error_symbol=error_symbol@entry=0x2f40, arg=arg@entry=0x82) at eval.c:1878 > >> #3 0x000055bece1253e3 in get_char_property_and_overlay (position=0x82, prop=0x5a90, object=0x7f105451a265, overlay=0x0) at textprop.c:644 > >> #4 0x000055bece156110 in string_buffer_position_lim (string=string@entry=0x55bed52e8b24, from=from@entry=32, to=to@entry=1032, back_p=back_p@entry=false) at xdisp.c:6246 > >> #5 0x000055bece1561fa in string_buffer_position (string=0x55bed52e8b24, around_charpos=32) at xdisp.c:6284 > >> #6 0x000055bece1aaddb in note_mouse_highlight (f=f@entry=0x55bed1a839e8, x=, y=) at xdisp.c:35339 > >> #7 0x000055bece4039ac in note_mouse_movement (event=0x55bed1ce6030, frame=0x55bed1a839e8) at pgtkterm.c:5821 > >> #8 motion_notify_event (widget=widget@entry=0x55bed2024130, event=0x55bed1ce6030, user_data=) at pgtkterm.c:5905 > >> #9 0x00007f105c684fd8 in _gtk_marshal_BOOLEAN__BOXED (closure=0x55bed1ef9f40, return_value=0x7ffebc5ae480, n_param_values=, param_values=0x7ffebc5ae4e0, invocation_hint=, marshal_data=) > >> at gtk/gtkmarshalers.c:84 > >> #10 0x00007f105c095210 in g_closure_invoke (closure=0x55bed1ef9f40, return_value=0x7ffebc5ae480, n_param_values=2, param_values=0x7ffebc5ae4e0, invocation_hint=0x7ffebc5ae460) at ../glib/gobject/gclosure.c:832 > >> #11 0x00007f105c0c2ea8 in signal_emit_unlocked_R.isra.0 > >> (node=, detail=detail@entry=0, instance=instance@entry=0x55bed2024130, emission_return=emission_return@entry=0x7ffebc5ae5f0, instance_and_params=instance_and_params@entry=0x7ffebc5ae4e0) > >> at ../glib/gobject/gsignal.c:3796 > >> #12 0x00007f105c0b2980 in g_signal_emit_valist (instance=, signal_id=, detail=, var_args=var_args@entry=0x7ffebc5ae6a0) at ../glib/gobject/gsignal.c:3559 > >> #13 0x00007f105c0b3204 in g_signal_emit (instance=instance@entry=0x55bed2024130, signal_id=, detail=detail@entry=0) at ../glib/gobject/gsignal.c:3606 > >> #14 0x00007f105c9447f5 in gtk_widget_event_internal.part.0.lto_priv.0 (widget=0x55bed2024130, event=0x55bed1ce6030) at ../gtk/gtk/gtkwidget.c:7812 > >> #15 0x00007f105c7e20db in propagate_event_up (topmost=, event=, widget=0x55bed2024130) at ../gtk/gtk/gtkmain.c:2588 > >> #16 propagate_event (widget=widget@entry=0x55bed2024130, event=event@entry=0x55bed1ce6030, captured=captured@entry=0, topmost=topmost@entry=0x0) at ../gtk/gtk/gtkmain.c:2691 > >> #17 0x00007f105c7e2212 in gtk_propagate_event (widget=widget@entry=0x55bed2024130, event=event@entry=0x55bed1ce6030) at ../gtk/gtk/gtkmain.c:2725 > >> #18 0x00007f105c7e2fbb in gtk_main_do_event (event=) at ../gtk/gtk/gtkmain.c:1921 > >> #19 gtk_main_do_event (event=) at ../gtk/gtk/gtkmain.c:1691 > >> #20 0x00007f105c542cd3 in _gdk_event_emit (event=0x55bed1ce6030) at ../gtk/gdk/gdkevents.c:73 > >> #21 _gdk_event_emit (event=0x55bed1ce6030) at ../gtk/gdk/gdkevents.c:67 > > Thanks. This sounds awfully like another bug that was fixed last month. > Would someone please take a look at this? note_mouse_highlight should > never signal. You cannot require that from note_mouse_highlight, since it looks up text and overlay properties, and those can signal an error if the position is outside the valid/reachable range of buffer positions. Do you understand why note_mouse_highlight was called in this scenario? The backtrace seems strange: why should GTK care about our mouse highlight?