From unknown Sun Aug 17 01:58:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#59875: 30.0.50; [PATCH] fallout c73f99f Resent-From: dick Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 07 Dec 2022 09:19:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 59875 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 59875@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs Received: via spool by submit@debbugs.gnu.org id=B.16704047115061 (code B ref -1); Wed, 07 Dec 2022 09:19:02 +0000 Received: (at submit) by debbugs.gnu.org; 7 Dec 2022 09:18:31 +0000 Received: from localhost ([127.0.0.1]:48722 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p2qZS-0001JZ-Dz for submit@debbugs.gnu.org; Wed, 07 Dec 2022 04:18:31 -0500 Received: from lists.gnu.org ([209.51.188.17]:40258) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p2mfP-00076I-RJ for submit@debbugs.gnu.org; Wed, 07 Dec 2022 00:08:25 -0500 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 1p2mfP-0004N4-Fu for bug-gnu-emacs@gnu.org; Wed, 07 Dec 2022 00:08:23 -0500 Received: from mail-qk1-x732.google.com ([2607:f8b0:4864:20::732]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1p2mfM-0004Ce-O0 for bug-gnu-emacs@gnu.org; Wed, 07 Dec 2022 00:08:23 -0500 Received: by mail-qk1-x732.google.com with SMTP id v8so9241046qkg.12 for ; Tue, 06 Dec 2022 21:08:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=8yAqyOseCJGhx6d490FOz6F8JIGeKLD7Z+ZB/w/mhL8=; b=imxbcxU3nEXPUjHj77nId8KYa53JcOoWljpEf+pJd0KaHWmW/qbm5NPuywoPvcnTUe vz/t9PswoSnkd7EqUND9qU6Vf9qnxeWMuejDJR7bbgr4FwIfiCDa5u6VrdMyO//N+NS2 j/VpBiAJ464BmbH1v+6TJbY9W2p4nHXSZv5e058H4RJtViNgMLwsWkpiI9XkMi/XZE55 aLuiMRTwAdGtZ5GDOUCR4X83yEUr8BLMy9n4oFrVwS1KwKKeqCEUzFnWXAvkh4J5mD2w +gud4i8wSsihDUwrKMVYi45mBLA73PCyedtqnnpvqNfCAhqeW1V81Bq19sjoJmZfEGsD xgEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:date:subject:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=8yAqyOseCJGhx6d490FOz6F8JIGeKLD7Z+ZB/w/mhL8=; b=KpcGIxTh5I1j04gwUdz5p2H8la/BFWKafOe4PISDKTBAKawxiBB8n1o8sga4Ie6axy 2OmEe+q5XHSKjuLZb5JfT1NOvTZRalZeYBPFMNH1oUT1poMYuyseYSHjJ/JRHuWLzftX zlqgL0EoNBeNwE+J8FuAzrJktvr8lgyPloBgyA8WT/tMkpl26BxGFYUWuhPhVoXz+3bQ TMvyZiJzDQuuri+E96PqGDoEN2d3GJk29Zhe9+y3/J1Px1BVAOQNYCjazzz2ckY4ckhR J/0GlFem0kWHg5H83wtjMbAtVXbQztBd1IQQDuBkSWvUQQ3WBO65XeMtIR9Bn7yOi9tJ R68w== X-Gm-Message-State: ANoB5pkW/t0Sh0sZn+9jCaKzv/bNAskhQd5ZDoOmnlRvucgVJgP78xou IZHnIbgGI6++mfnS4tfPzQRQcxU7OVc= X-Google-Smtp-Source: AA0mqf5l27b3yrLgWT5H/11/4uG6lykbp4J+xdk7pZqYIitT7eQymQBNaER/An0DS99zobklIhT0Og== X-Received: by 2002:a05:620a:12ac:b0:6fe:ab3e:3d09 with SMTP id x12-20020a05620a12ac00b006feab3e3d09mr12000600qki.111.1670389698543; Tue, 06 Dec 2022 21:08:18 -0800 (PST) Received: from localhost (pool-173-56-234-28.nycmny.fios.verizon.net. [173.56.234.28]) by smtp.gmail.com with ESMTPSA id bp39-20020a05620a45a700b006cbe3be300esm16347099qkb.12.2022.12.06.21.08.17 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Dec 2022 21:08:18 -0800 (PST) From: dick Date: Wed, 07 Dec 2022 00:08:17 -0500 Message-ID: <877cz3yf5q.fsf@dick> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=2607:f8b0:4864:20::732; envelope-from=dick.r.chiang@gmail.com; helo=mail-qk1-x732.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.3 (-) X-Mailman-Approved-At: Wed, 07 Dec 2022 04:18:29 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=0001-Squashed-commit-of-the-following.patch >From 661d89a09b6beb9694250f7d91b0b4b47ecc6c61 Mon Sep 17 00:00:00 2001 From: dickmao Date: Wed, 7 Dec 2022 00:03:17 -0500 Subject: [PATCH] Squashed commit of the following: commit 18220432ba76608d579b00a96e03567b715461da Author: dickmao Date: Tue Dec 6 23:55:17 2022 -0500 fallout c73f99f --- src/xselect.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/xselect.c b/src/xselect.c index 121b17df1b0..78820cb3a7c 100644 --- a/src/xselect.c +++ b/src/xselect.c @@ -624,6 +624,13 @@ x_pop_current_selection_request (void) xfree (tem); } +static bool +x_selection_for_multiple (struct selection_data *data) +{ + return (Atom *) data->data + == &selection_request_stack->conversion_fail_tag; +} + /* Used as an unwind-protect clause so that, if a selection-converter signals an error, we tell the requestor that we were unable to do what they wanted before we throw to top-level or go into the debugger or whatever. */ @@ -639,7 +646,7 @@ x_selection_request_lisp_error (void) for (cs = frame->converted_selections; cs; cs = next) { next = cs->next; - if (cs->data) + if (cs->data && ! x_selection_for_multiple (cs)) xfree (cs->data); xfree (cs); } @@ -839,8 +846,7 @@ x_start_selection_transfer (struct x_display_info *dpyinfo, Window requestor, secs = timeout / 1000; nsecs = (timeout % 1000) * 1000000; - if ((Atom *) data->data - == &selection_request_stack->conversion_fail_tag) + if (x_selection_for_multiple (data)) return; transfer = xzalloc (sizeof *transfer); -- 2.36.1 --=-=-= Content-Type: text/plain In Commercial Emacs 0.3.1snapshot 0c65c33 in dev (upstream 30.0.50, x86_64-pc-linux-gnu) built on dick Repository revision: 0c65c33e62efb993b422fc53c4551bd406e69309 Repository branch: dev Windowing system distributor 'The X.Org Foundation', version 11.0.12013000 System Description: Ubuntu 20.04.4 LTS Configured using: 'configure WERROR_CFLAGS=-Werror --prefix=/home/dick/.local --with-tree-sitter CC=gcc-10 PKG_CONFIG_PATH=/home/dick/.local/lib/pkgconfig CXX=gcc-10' Configured features: CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON TREE_SITTER LCMS2 LIBSELINUX LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Magit Log Minor modes in effect: global-git-commit-mode: t shell-dirtrack-mode: t projectile-mode: t flx-ido-mode: t global-xlsp-mode: t global-hl-line-mode: t hl-line-mode: t winner-mode: t override-global-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t buffer-read-only: t column-number-mode: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /home/dick/gomacro-mode/gomacro-mode hides /home/dick/.emacs.d/elpa/gomacro-mode-20200326.1103/gomacro-mode /home/dick/.emacs.d/elpa/go-rename-20190805.2101/go-rename hides /home/dick/.emacs.d/elpa/go-mode-1.6.0/go-rename /home/dick/.emacs.d/elpa/go-guru-20181012.330/go-guru hides /home/dick/.emacs.d/elpa/go-mode-1.6.0/go-guru /home/dick/.emacs.d/elpa/hydra-20170924.2259/lv hides /home/dick/.emacs.d/elpa/lv-0.1.0.1snapshot20200507.1518/lv /home/dick/org-gcal.el/org-gcal hides /home/dick/.emacs.d/elpa/org-gcal-0.3/org-gcal /home/dick/.emacs.d/elpa/request-deferred-0.2.0/request-deferred hides /home/dick/.emacs.d/elpa/request-0.3.3/request-deferred /home/dick/.emacs.d/elpa/chess-2.0.5/_pkg hides /home/dick/.local/share/emacs/site-lisp/_pkg /home/dick/.emacs.d/elpa/chess-2.0.5/chess-pos hides /home/dick/.local/share/emacs/site-lisp/chess-pos /home/dick/.emacs.d/elpa/chess-2.0.5/chess-module hides /home/dick/.local/share/emacs/site-lisp/chess-module /home/dick/.emacs.d/elpa/chess-2.0.5/chess-ucb hides /home/dick/.local/share/emacs/site-lisp/chess-ucb /home/dick/.emacs.d/elpa/chess-2.0.5/chess-scid hides /home/dick/.local/share/emacs/site-lisp/chess-scid /home/dick/.emacs.d/elpa/chess-2.0.5/chess-puzzle hides /home/dick/.local/share/emacs/site-lisp/chess-puzzle /home/dick/.emacs.d/elpa/chess-2.0.5/chess-irc hides /home/dick/.local/share/emacs/site-lisp/chess-irc /home/dick/.emacs.d/elpa/chess-2.0.5/chess-network hides /home/dick/.local/share/emacs/site-lisp/chess-network /home/dick/.emacs.d/elpa/chess-2.0.5/chess-autosave hides /home/dick/.local/share/emacs/site-lisp/chess-autosave /home/dick/.emacs.d/elpa/chess-2.0.5/chess-engine hides /home/dick/.local/share/emacs/site-lisp/chess-engine /home/dick/.emacs.d/elpa/chess-2.0.5/chess-tutorial hides /home/dick/.local/share/emacs/site-lisp/chess-tutorial /home/dick/.emacs.d/elpa/chess-2.0.5/chess-german hides /home/dick/.local/share/emacs/site-lisp/chess-german /home/dick/.emacs.d/elpa/chess-2.0.5/chess-file hides /home/dick/.local/share/emacs/site-lisp/chess-file /home/dick/.emacs.d/elpa/chess-2.0.5/chess-random hides /home/dick/.local/share/emacs/site-lisp/chess-random /home/dick/.emacs.d/elpa/chess-2.0.5/chess-stockfish hides /home/dick/.local/share/emacs/site-lisp/chess-stockfish /home/dick/.emacs.d/elpa/chess-2.0.5/chess-pgn hides /home/dick/.local/share/emacs/site-lisp/chess-pgn /home/dick/.emacs.d/elpa/chess-2.0.5/chess-kibitz hides /home/dick/.local/share/emacs/site-lisp/chess-kibitz /home/dick/.emacs.d/elpa/chess-2.0.5/chess-eco hides /home/dick/.local/share/emacs/site-lisp/chess-eco /home/dick/.emacs.d/elpa/chess-2.0.5/chess-display hides /home/dick/.local/share/emacs/site-lisp/chess-display /home/dick/.emacs.d/elpa/chess-2.0.5/chess-var hides /home/dick/.local/share/emacs/site-lisp/chess-var /home/dick/.emacs.d/elpa/chess-2.0.5/chess-test hides /home/dick/.local/share/emacs/site-lisp/chess-test /home/dick/.emacs.d/elpa/chess-2.0.5/chess-ply hides /home/dick/.local/share/emacs/site-lisp/chess-ply /home/dick/.emacs.d/elpa/chess-2.0.5/chess-message hides /home/dick/.local/share/emacs/site-lisp/chess-message /home/dick/.emacs.d/elpa/chess-2.0.5/chess-ics1 hides /home/dick/.local/share/emacs/site-lisp/chess-ics1 /home/dick/.emacs.d/elpa/chess-2.0.5/chess-phalanx hides /home/dick/.local/share/emacs/site-lisp/chess-phalanx /home/dick/.emacs.d/elpa/chess-2.0.5/chess-game hides /home/dick/.local/share/emacs/site-lisp/chess-game /home/dick/.emacs.d/elpa/chess-2.0.5/chess-log hides /home/dick/.local/share/emacs/site-lisp/chess-log /home/dick/.emacs.d/elpa/chess-2.0.5/chess-plain hides /home/dick/.local/share/emacs/site-lisp/chess-plain /home/dick/.emacs.d/elpa/chess-2.0.5/chess-perft hides /home/dick/.local/share/emacs/site-lisp/chess-perft /home/dick/.emacs.d/elpa/chess-2.0.5/chess-glaurung hides /home/dick/.local/share/emacs/site-lisp/chess-glaurung /home/dick/.emacs.d/elpa/chess-2.0.5/chess-ai hides /home/dick/.local/share/emacs/site-lisp/chess-ai /home/dick/.emacs.d/elpa/chess-2.0.5/chess-fruit hides /home/dick/.local/share/emacs/site-lisp/chess-fruit /home/dick/.emacs.d/elpa/chess-2.0.5/chess-uci hides /home/dick/.local/share/emacs/site-lisp/chess-uci /home/dick/.emacs.d/elpa/chess-2.0.5/chess-epd hides /home/dick/.local/share/emacs/site-lisp/chess-epd /home/dick/.emacs.d/elpa/chess-2.0.5/chess-database hides /home/dick/.local/share/emacs/site-lisp/chess-database /home/dick/.emacs.d/elpa/chess-2.0.5/chess-link hides /home/dick/.local/share/emacs/site-lisp/chess-link /home/dick/.emacs.d/elpa/chess-2.0.5/chess-transport hides /home/dick/.local/share/emacs/site-lisp/chess-transport /home/dick/.emacs.d/elpa/chess-2.0.5/chess-none hides /home/dick/.local/share/emacs/site-lisp/chess-none /home/dick/.emacs.d/elpa/chess-2.0.5/chess-polyglot hides /home/dick/.local/share/emacs/site-lisp/chess-polyglot /home/dick/.emacs.d/elpa/chess-2.0.5/chess-crafty hides /home/dick/.local/share/emacs/site-lisp/chess-crafty /home/dick/.emacs.d/elpa/chess-2.0.5/chess-chat hides /home/dick/.local/share/emacs/site-lisp/chess-chat /home/dick/.emacs.d/elpa/chess-2.0.5/chess hides /home/dick/.local/share/emacs/site-lisp/chess /home/dick/.emacs.d/elpa/chess-2.0.5/chess-images hides /home/dick/.local/share/emacs/site-lisp/chess-images /home/dick/.emacs.d/elpa/chess-2.0.5/chess-gnuchess hides /home/dick/.local/share/emacs/site-lisp/chess-gnuchess /home/dick/.emacs.d/elpa/chess-2.0.5/chess-fen hides /home/dick/.local/share/emacs/site-lisp/chess-fen /home/dick/.emacs.d/elpa/chess-2.0.5/chess-ics hides /home/dick/.local/share/emacs/site-lisp/chess-ics /home/dick/.emacs.d/elpa/chess-2.0.5/chess-ics2 hides /home/dick/.local/share/emacs/site-lisp/chess-ics2 /home/dick/.emacs.d/elpa/chess-2.0.5/chess-common hides /home/dick/.local/share/emacs/site-lisp/chess-common /home/dick/.emacs.d/elpa/chess-2.0.5/chess-input hides /home/dick/.local/share/emacs/site-lisp/chess-input /home/dick/.emacs.d/elpa/chess-2.0.5/chess-announce hides /home/dick/.local/share/emacs/site-lisp/chess-announce /home/dick/.emacs.d/elpa/chess-2.0.5/chess-clock hides /home/dick/.local/share/emacs/site-lisp/chess-clock /home/dick/.emacs.d/elpa/chess-2.0.5/chess-sound hides /home/dick/.local/share/emacs/site-lisp/chess-sound /home/dick/.emacs.d/elpa/chess-2.0.5/chess-sjeng hides /home/dick/.local/share/emacs/site-lisp/chess-sjeng /home/dick/.emacs.d/elpa/chess-2.0.5/chess-algebraic hides /home/dick/.local/share/emacs/site-lisp/chess-algebraic /home/dick/.emacs.d/elpa/transient-0.3.7snapshot/transient hides /home/dick/.local/share/emacs/0.3.1/lisp/transient Features: (shadow sort vc-svn footnote mail-extr gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig gnus-sum shr pixel-fill kinsoku url-file svg dom gnus-group mm-url gnus-undo gnus-start gnus-dbus dbus xml gnus-cloud nnimap nnmail mail-source utf7 nnoo parse-time iso8601 gnus-spec gnus-int gnus-range gnus-win magit-extras mule-util face-remap magit-patch-changelog magit-patch magit-submodule magit-obsolete 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 magit-repos magit-apply magit-wip magit-log which-func imenu edebug debug backtrace magit-diff smerge-mode diff diff-mode git-commit log-edit pcvs-util add-log magit-core magit-margin magit-transient magit-process with-editor shell pcomplete server magit-mode transient emacsbug message yank-media puny dired-x dired dired-loaddefs rfc822 mml mml-sec epa epg rfc6068 epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums paredit-ext paredit inf-ruby ruby-mode smie haskell-interactive-mode haskell-presentation-mode haskell-process haskell-session haskell-compile haskell-mode haskell-cabal haskell-utils haskell-font-lock haskell-indentation haskell-string haskell-sort-imports haskell-lexeme haskell-align-imports haskell-complete-module haskell-ghc-support noutline outline flymake-proc flymake etags fileloop generator dabbrev haskell-customize hydra lv use-package-ensure solarized-theme solarized-definitions projectile lisp-mnt ibuf-ext ibuffer ibuffer-loaddefs thingatpt magit-autorevert autorevert magit-git magit-base magit-section format-spec crm dash rx compat-27 compat-26 compat grep compile comint ansi-osc ansi-color gnus nnheader range mail-utils mm-util mail-prsvr gnus-util text-property-search time-date flx-ido flx xlsp xlsp-xref xlsp-server xlsp-company company-capf company xlsp-handle-notification xlsp-handle-request xlsp-struct xlsp-utils jsonrpc pcase warnings filenotify google-translate-default-ui google-translate-core-ui facemenu color ido google-translate-core google-translate-tk google-translate-backend auto-complete advice popup cus-edit pp cus-load icons wid-edit emms-player-mplayer emms-player-simple emms emms-compat hl-line winner edmacro kmacro cl-extra help-mode xref project ring use-package-bind-key bind-key easy-mmode use-package-core derived company-go-autoloads corfu-autoloads debbugs-autoloads elpaso-disc-autoloads elpaso-autoloads find-func flycheck-autoloads finder-inf go-mode-autoloads json-reformat-autoloads json-snatcher-autoloads lsp-bridge-autoloads lsp-mode-autoloads lv-autoloads magit-autoloads nnreddit-autoloads cask-autoloads epl-autoloads posframe-autoloads projectile-autoloads rust-mode-autoloads sml-mode-autoloads tornado-template-mode-autoloads typescript-mode-autoloads request-autoloads info wordnut-autoloads xlsp-autoloads markdown-mode-autoloads company-autoloads yasnippet-autoloads package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv bytecomp byte-compile cldefs url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar 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 inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process emacs) Memory information: ((conses 16 630570 17130) (symbols 48 39314 0) (strings 32 142172 8426) (string-bytes 1 4801429) (vectors 16 58996) (vector-slots 8 726471 9149) (floats 8 386 563) (intervals 56 3035 355) (buffers 984 12)) --=-=-=-- From unknown Sun Aug 17 01:58:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#59875: 30.0.50; [PATCH] fallout c73f99f Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 08 Dec 2022 00:52:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59875 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: dick , 59875@debbugs.gnu.org Received: via spool by 59875-submit@debbugs.gnu.org id=B59875.167046069529216 (code B ref 59875); Thu, 08 Dec 2022 00:52:01 +0000 Received: (at 59875) by debbugs.gnu.org; 8 Dec 2022 00:51:35 +0000 Received: from localhost ([127.0.0.1]:53229 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p358R-0007bA-AA for submit@debbugs.gnu.org; Wed, 07 Dec 2022 19:51:35 -0500 Received: from mail-ot1-f45.google.com ([209.85.210.45]:45853) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p358P-0007b3-FH for 59875@debbugs.gnu.org; Wed, 07 Dec 2022 19:51:33 -0500 Received: by mail-ot1-f45.google.com with SMTP id l8-20020a056830054800b006705fd35eceso8998otb.12 for <59875@debbugs.gnu.org>; Wed, 07 Dec 2022 16:51:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:mime-version:references:in-reply-to:from :from:to:cc:subject:date:message-id:reply-to; bh=MtvZrQeANIIwj68vPYmXXkHW5m3qCI33oyjTGz84jHA=; b=BUAeMrr+0+CsJ9sZEnm5VUdVO6y1eOF9uFryVXiufmYks8qklbkyWpmD9+rvyOqgh7 JLFdCnWfCGKQunvykL2W5AQcXn5qSsraWVYQ0kTgy0GnPb122nqSxseyGBcMDFmOa+xV G1UTf+zyTHS9PDsMZnutWbe/oNyhsr11IcAoGPXBgwjHaRMGw/DoKUdzxs9tDslsrHmA /sluX9OXd23MZVVig+oLtRfVqNmINZJhh1G02M7mBBpqhu8CsbKgxTKa/hGCfgt3glWR xXP6ea32S0hZfm1EK4qiFFSgt2Gh2RoW25CA5HdCyGiRhe3R2j9fPgBguFzs+F+KRhA2 M4aw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:mime-version:references:in-reply-to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=MtvZrQeANIIwj68vPYmXXkHW5m3qCI33oyjTGz84jHA=; b=NrfrpsL+7wGWC6o8KJ+EVzcQPrvj7jknWQtG8xepUFt3Q0m/fGZDQyjFndfsYyAwOD hbYQxIY2GBgZRDOugi7U1PpDLxpyX0Lof7rmS1t8eRstO+kCNSnixv0lIU7DA80mpVeT WDi/QD+n6Nf4Trk/QmUoGvw9hofkFgYFJvWbtfy08EUgZcE9S1iJ1HynXOC353MTp3vP m5Mfa4xMhnPoHVmi1DRoluzuXHaz2Rdtr3Qx9jUtEZbpiJNC/FrUlHwU3TbP23aQAoMh Z5wmKcmrTY2I+M42TwXDTuVwQ6FT/7kW9UCxxik14Exos3QBYo59keOwj4dUCbrseobA babA== X-Gm-Message-State: ANoB5pm4y2SXyBHzsxuLpsdfKxu3FbO2Go4YUdbu9hFVNAiLc0VjCxQ1 o5zDjJxdkjKnjg1Hubfv/sqNqd/6rla8yt1JRPo= X-Google-Smtp-Source: AA0mqf4idlXM1WTCQFYQSva72a7Q7AhXm+icXfI5SbjA1ENAceZPX919GCjI9e5ftUEXBiH4XpYTABQN79Vi/RR7EHM= X-Received: by 2002:a05:6830:11cd:b0:66e:7741:ed1d with SMTP id v13-20020a05683011cd00b0066e7741ed1dmr9984567otq.224.1670460687733; Wed, 07 Dec 2022 16:51:27 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Wed, 7 Dec 2022 16:51:27 -0800 From: Stefan Kangas In-Reply-To: <877cz3yf5q.fsf@dick> References: <877cz3yf5q.fsf@dick> X-Hashcash: 1:20:221208:dick.r.chiang@gmail.com::ny3HuFEdr1zrWh30:2Y62 MIME-Version: 1.0 Date: Wed, 7 Dec 2022 16:51:27 -0800 Message-ID: Content-Type: text/plain; charset="UTF-8" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) dick writes: > commit 18220432ba76608d579b00a96e03567b715461da > Author: dickmao > Date: Tue Dec 6 23:55:17 2022 -0500 > > fallout c73f99f $ git show c73f99f fatal: ambiguous argument 'c73f99f': unknown revision or path not in the working tree. From unknown Sun Aug 17 01:58:43 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: dick Subject: bug#59875: closed (Re: bug#59875: 30.0.50; [PATCH] fallout c73f99f) Message-ID: References: <87lenilkr3.fsf@yahoo.com> <877cz3yf5q.fsf@dick> X-Gnu-PR-Message: they-closed 59875 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 59875@debbugs.gnu.org Date: Thu, 08 Dec 2022 01:59:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1670464742-31386-1" This is a multi-part message in MIME format... ------------=_1670464742-31386-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #59875: 30.0.50; [PATCH] fallout c73f99f which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 59875@debbugs.gnu.org. --=20 59875: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D59875 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1670464742-31386-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 59875-done) by debbugs.gnu.org; 8 Dec 2022 01:58:27 +0000 Received: from localhost ([127.0.0.1]:53525 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p36B9-0008A0-0W for submit@debbugs.gnu.org; Wed, 07 Dec 2022 20:58:27 -0500 Received: from sonic305-22.consmr.mail.ne1.yahoo.com ([66.163.185.148]:37750) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p36B5-00089u-VD for 59875-done@debbugs.gnu.org; Wed, 07 Dec 2022 20:58:25 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1670464697; bh=+Jv+tY8+oOeeZ0VJZJiLqls5+vBBqi09K8rF+uFFKEQ=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=YpkZwrd29GT+8TakKlMndwAE60PvqED9EzobEEdzw9e8qMoe11TkZje666UXjEulcOkfBlcPv3AjumnQDnbwPdeoEOIRCtcdBuSFJ75mjMu4IbADp+vEyQ+B5hDshDdhSC6h2Ac4rs890PVAkZKTtxnA5r1Ee7Yo2oz1kJVVO9OjiFuLN1+1mFHG7ZKaGP62Z9E352zc2irnU448rmKUyeM0qeTx20IYX+6znT91VTDZOggsTxZi/jD1a3jbuEwg6jwetLBsaev3XjnxKNL9PfK4Go40r8dQKXRPLMGQVi6y6kUxUj0OYcm2x57xJPFPfvx8EwYCyXVbIdEueXpC0A== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1670464697; bh=CZQ4wDijpj9jgksMO4IY8JQY2+XS+LWbGibisB0ki0+=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=rmrcnuG73SAZVKp3hxbShtAXzFnmjQRn2HqmNBD+ACPJlNVqEniXCgs5IJWgR+hMOyMb7/n6LWmwvf4hqFsgqP7CEqJx2zeHBxRu/w3b4yynmNEaR9hcVNUyYJhusHTIWKxjTAlLqEIoumketx+gE1zlFhcOc0qY6NBU9TsHcfrBfnsCzCJTd9rdTCeJszhFEJ6Fo9OARPUtL25Opgo+Kpt1JkIJs8m0PHw1KsiPAs3vw/6f0cSzR7A8k3eoHa1O5cZnPhUqJspJ8machgSkax+gP23KErzQYhZ2BboDCzXany82R+le6sAMtmkRVbXF4IHu87iJZ8ffJTZKiKv5qQ== X-YMail-OSG: _h_hcuEVM1lMOGLZxZq4.ymhHoU5gPNLrOR0qdfdXLn1OPm2b7T83MdAXN7tAYC mSS3G9.bbevMh0dDqLw8FrlT3TlzU37hLYFPSchJOy9rFyZQ3Cp2XXsXl1BHq4mXfsp1kgCz6Tae 7Pq51VmD7zG9GMnzKiu1NekGNwcjRtExMEmvqATpty0Jrf93LqIiFHgRNaVDKOTlSrckfLETiQCP o0C_nSBvCvGyIFoLNPUxr8YfiwrN3hwSzo.HI01WxhwW.O9mPgWRn_6cMLAjVdrpADzlorqpli_a g0AIPo59Av29.lt0xUBschKlteBezy1Cn5ttyIEBzoJ2TEio3XJ3505BBvvIiVSBpZxLnyG5U5wJ Z4lCBg0xcCEddljH3cOToNxyEhez9f.s9Sl3X4PUD.zpY744FNZAIT1lbPyReaOhqdjCmLjIML7C dS5mFRlOtNKvZgkRsQPaSyRwgEyElb9MUgC_.4kmusTDvnIGscV0iMyZd1HQjmhcg98pVvJOet7g Uts94l_4TKEiWqjFRg.aIg4gVQSMR7oLYkwxhmKc3O8CFvbQZ4tCrLFX1Xtx9jfY6aRgBXbCQNqN 1avRVs1xyQ5dgbt.K3g7UrZJ7o2DMJbLO2RM2pQv6iAKrUl7va.EsPIvfNdYLp1c.uTypo4OFjzE gJxuTd21fzYeXxUXTe8j6Cvnnp.rFPG6w_X7ymm1kooVpBd.GjTDILWgy1WBFmEQUBJshoKQOqIB ZqeyM6OGH8aXtgUZPz3XcnWonNCoJm6vhjC2nwvx2YJ7lPoJV.u6yPNwODzd19h4O4.C7tYIWc1k Gj6IRARHIUMFOz1EuAPIUsczE9ETrUeXzA3MMvA4LsOZqHBhNABN8tvr2K_vP3lxOcBDEa_hRjjY 28Ja3WCqGftkeT6wtuVddcE_oq79kvt6R1EAuHbHM_Vh9_bD.DexdxNGml.oITPtz0PeQhEC.OlS rPuJ_Fi890Vg7liHwcUgT3LCk_0TKMUi1eiywRt1HNFQVWHbTS4ZYf8MNLybOkN6H37PTXTWYoj0 rWghva0FKosS8kATUz24JnN02unfQ_VvLxcX2TkZm32sO4kjH9lzSRG5qnyWk5qQVhBYdAMI7XaJ 0AnakvLnAfKDBmm92A6dE0rHT58SRVnZZcVqNFTwiex2PUCRt2jdjVja2fbFM3E2Uu3.1p6Luw0o XCCFokeL.neTcv_I1nuBCyj1W8sFLT7JJbCHVNC0Cx.S4OCN_qEY4x4fX5Y_ad33dlN9NcQyggnx STPBKv.IByERvwjPAYgUy2GpnYAbqb1mNz5pui5H0jhprJVU.yNJ7HSH3nPAyVTTRc9fcTzev6yf TZs_MR31kT62SCKDo1TnEhTbWPs.fXXET.5ZjR6Emz9fOUZ70DL9Gj0k96Trtl6tdtq_faJmVN9A qPy5QemLK_GinzE.6Du2fp0ki_Br2c5DZTtMFdalyHpcbvQyVUj2unZ4lr0g9MCQ4NZd7UkA._Rm fGOELPYMuYuEDP58qiizbt0Lu.zYXQCw7cwV_R7IaQOGN5yETHl.yn.EIYEzANscQ5YpP.9lJWd_ 6nW1o.JtNlas26QjMz.z_kImPPW.Q5_0pOpz89D0BFGnVg1XpIfOiM.Unyw9wEXHoJfcJceP3GfX dPEqL6wFDMjDlLyzf43bvqtmV0GE3s0.HTdEnRyxI9Ajr0YXHyN8oU420S1xWh_pO73lFH8jL7Xg .ou8zLPb0TAGb3iYrpt8Um4M_4PvXT05joR39tLieUDKOee_JSzwIVctk3azsXDMkSpdDAx1pCSw BUiYnu35rO8KBWQLAqEjJxB2oXuWIhnKEIo0hEklDDlYRYfrIFAdqgCEzFCgEwnlDa9HeQh_iOte 4qrNwWXoHaatEpoRLMBT5NQEn5ifyvY_FJHa_1WEzUY_fp0YgLteJHelystF_aIafINtBsTHSllX vNzmpSmfHT4jq2orS9Mj2zYeJUDY24gC18VBphyZkzUlokbzgP7_EVeUO2jaOvUPzarwDji6B6oJ q.gqhd3dRLT3FAR1lLjOh0zrbuegIQmxWWv1nmH3OrtId9tXHtJPBZt.XfL.BzJ3PhDKKosZIgiu hBijwJG5CmoN.X1oGYwHMIvir3KAdzSZceHLsl5RAWYP55tw0GyaivX68kOtPUX6ZPC84ImDaqqp 2HGLu8YsK1ZnYweDGHkuJEAYcmG28zuoCVcjcT91StWfFZfY6wGmFYVELs2P9KTGtvpageWJb4OG PWmtLc0.WlUgEVetIilsBTUjInW90iCtz41PuXqbEM.pmfQGyb9UC.EMMokDt5TqdT7M- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.ne1.yahoo.com with HTTP; Thu, 8 Dec 2022 01:58:17 +0000 Received: by hermes--production-sg3-b666c6484-8hzhs (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID b78904e8d9f22e920f1ac108949d140b; Thu, 08 Dec 2022 01:58:14 +0000 (UTC) From: Po Lu To: dick Subject: Re: bug#59875: 30.0.50; [PATCH] fallout c73f99f In-Reply-To: <877cz3yf5q.fsf@dick> (dick's message of "Wed, 07 Dec 2022 00:08:17 -0500") References: <877cz3yf5q.fsf@dick> Date: Thu, 08 Dec 2022 09:58:08 +0800 Message-ID: <87lenilkr3.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.20926 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 1826 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 59875-done Cc: 59875-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) dick writes: > src/xselect.c | 12 +++++++++--- > 1 file changed, 9 insertions(+), 3 deletions(-) > > diff --git a/src/xselect.c b/src/xselect.c > index 121b17df1b0..78820cb3a7c 100644 > --- a/src/xselect.c > +++ b/src/xselect.c > @@ -624,6 +624,13 @@ x_pop_current_selection_request (void) > xfree (tem); > } > > +static bool > +x_selection_for_multiple (struct selection_data *data) > +{ > + return (Atom *) data->data > + == &selection_request_stack->conversion_fail_tag; > +} > + > /* Used as an unwind-protect clause so that, if a selection-converter signals > an error, we tell the requestor that we were unable to do what they wanted > before we throw to top-level or go into the debugger or whatever. */ > @@ -639,7 +646,7 @@ x_selection_request_lisp_error (void) > for (cs = frame->converted_selections; cs; cs = next) > { > next = cs->next; > - if (cs->data) > + if (cs->data && ! x_selection_for_multiple (cs)) > xfree (cs->data); > xfree (cs); > } > @@ -839,8 +846,7 @@ x_start_selection_transfer (struct x_display_info *dpyinfo, Window requestor, > secs = timeout / 1000; > nsecs = (timeout % 1000) * 1000000; > > - if ((Atom *) data->data > - == &selection_request_stack->conversion_fail_tag) > + if (x_selection_for_multiple (data)) > return; > > transfer = xzalloc (sizeof *transfer); No. I will install a better fix and am closing this bug. Don't you think `x_selection_for_multiple' is a misleading name? Did you try to understand the code there? In addition, if you do not write even a real commit message for a patch you attach, or explain what it fixes, you are simply wasting everyone else's time. If you see a bug, it's better to just report it rather than submitting a patch like this. ------------=_1670464742-31386-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 7 Dec 2022 09:18:31 +0000 Received: from localhost ([127.0.0.1]:48722 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p2qZS-0001JZ-Dz for submit@debbugs.gnu.org; Wed, 07 Dec 2022 04:18:31 -0500 Received: from lists.gnu.org ([209.51.188.17]:40258) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p2mfP-00076I-RJ for submit@debbugs.gnu.org; Wed, 07 Dec 2022 00:08:25 -0500 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 1p2mfP-0004N4-Fu for bug-gnu-emacs@gnu.org; Wed, 07 Dec 2022 00:08:23 -0500 Received: from mail-qk1-x732.google.com ([2607:f8b0:4864:20::732]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1p2mfM-0004Ce-O0 for bug-gnu-emacs@gnu.org; Wed, 07 Dec 2022 00:08:23 -0500 Received: by mail-qk1-x732.google.com with SMTP id v8so9241046qkg.12 for ; Tue, 06 Dec 2022 21:08:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=8yAqyOseCJGhx6d490FOz6F8JIGeKLD7Z+ZB/w/mhL8=; b=imxbcxU3nEXPUjHj77nId8KYa53JcOoWljpEf+pJd0KaHWmW/qbm5NPuywoPvcnTUe vz/t9PswoSnkd7EqUND9qU6Vf9qnxeWMuejDJR7bbgr4FwIfiCDa5u6VrdMyO//N+NS2 j/VpBiAJ464BmbH1v+6TJbY9W2p4nHXSZv5e058H4RJtViNgMLwsWkpiI9XkMi/XZE55 aLuiMRTwAdGtZ5GDOUCR4X83yEUr8BLMy9n4oFrVwS1KwKKeqCEUzFnWXAvkh4J5mD2w +gud4i8wSsihDUwrKMVYi45mBLA73PCyedtqnnpvqNfCAhqeW1V81Bq19sjoJmZfEGsD xgEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:date:subject:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=8yAqyOseCJGhx6d490FOz6F8JIGeKLD7Z+ZB/w/mhL8=; b=KpcGIxTh5I1j04gwUdz5p2H8la/BFWKafOe4PISDKTBAKawxiBB8n1o8sga4Ie6axy 2OmEe+q5XHSKjuLZb5JfT1NOvTZRalZeYBPFMNH1oUT1poMYuyseYSHjJ/JRHuWLzftX zlqgL0EoNBeNwE+J8FuAzrJktvr8lgyPloBgyA8WT/tMkpl26BxGFYUWuhPhVoXz+3bQ TMvyZiJzDQuuri+E96PqGDoEN2d3GJk29Zhe9+y3/J1Px1BVAOQNYCjazzz2ckY4ckhR J/0GlFem0kWHg5H83wtjMbAtVXbQztBd1IQQDuBkSWvUQQ3WBO65XeMtIR9Bn7yOi9tJ R68w== X-Gm-Message-State: ANoB5pkW/t0Sh0sZn+9jCaKzv/bNAskhQd5ZDoOmnlRvucgVJgP78xou IZHnIbgGI6++mfnS4tfPzQRQcxU7OVc= X-Google-Smtp-Source: AA0mqf5l27b3yrLgWT5H/11/4uG6lykbp4J+xdk7pZqYIitT7eQymQBNaER/An0DS99zobklIhT0Og== X-Received: by 2002:a05:620a:12ac:b0:6fe:ab3e:3d09 with SMTP id x12-20020a05620a12ac00b006feab3e3d09mr12000600qki.111.1670389698543; Tue, 06 Dec 2022 21:08:18 -0800 (PST) Received: from localhost (pool-173-56-234-28.nycmny.fios.verizon.net. [173.56.234.28]) by smtp.gmail.com with ESMTPSA id bp39-20020a05620a45a700b006cbe3be300esm16347099qkb.12.2022.12.06.21.08.17 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Dec 2022 21:08:18 -0800 (PST) From: dick To: bug-gnu-emacs Subject: 30.0.50; [PATCH] fallout c73f99f Date: Wed, 07 Dec 2022 00:08:17 -0500 Message-ID: <877cz3yf5q.fsf@dick> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=2607:f8b0:4864:20::732; envelope-from=dick.r.chiang@gmail.com; helo=mail-qk1-x732.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.3 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Wed, 07 Dec 2022 04:18:29 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=0001-Squashed-commit-of-the-following.patch >From 661d89a09b6beb9694250f7d91b0b4b47ecc6c61 Mon Sep 17 00:00:00 2001 From: dickmao Date: Wed, 7 Dec 2022 00:03:17 -0500 Subject: [PATCH] Squashed commit of the following: commit 18220432ba76608d579b00a96e03567b715461da Author: dickmao Date: Tue Dec 6 23:55:17 2022 -0500 fallout c73f99f --- src/xselect.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/xselect.c b/src/xselect.c index 121b17df1b0..78820cb3a7c 100644 --- a/src/xselect.c +++ b/src/xselect.c @@ -624,6 +624,13 @@ x_pop_current_selection_request (void) xfree (tem); } +static bool +x_selection_for_multiple (struct selection_data *data) +{ + return (Atom *) data->data + == &selection_request_stack->conversion_fail_tag; +} + /* Used as an unwind-protect clause so that, if a selection-converter signals an error, we tell the requestor that we were unable to do what they wanted before we throw to top-level or go into the debugger or whatever. */ @@ -639,7 +646,7 @@ x_selection_request_lisp_error (void) for (cs = frame->converted_selections; cs; cs = next) { next = cs->next; - if (cs->data) + if (cs->data && ! x_selection_for_multiple (cs)) xfree (cs->data); xfree (cs); } @@ -839,8 +846,7 @@ x_start_selection_transfer (struct x_display_info *dpyinfo, Window requestor, secs = timeout / 1000; nsecs = (timeout % 1000) * 1000000; - if ((Atom *) data->data - == &selection_request_stack->conversion_fail_tag) + if (x_selection_for_multiple (data)) return; transfer = xzalloc (sizeof *transfer); -- 2.36.1 --=-=-= Content-Type: text/plain In Commercial Emacs 0.3.1snapshot 0c65c33 in dev (upstream 30.0.50, x86_64-pc-linux-gnu) built on dick Repository revision: 0c65c33e62efb993b422fc53c4551bd406e69309 Repository branch: dev Windowing system distributor 'The X.Org Foundation', version 11.0.12013000 System Description: Ubuntu 20.04.4 LTS Configured using: 'configure WERROR_CFLAGS=-Werror --prefix=/home/dick/.local --with-tree-sitter CC=gcc-10 PKG_CONFIG_PATH=/home/dick/.local/lib/pkgconfig CXX=gcc-10' Configured features: CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON TREE_SITTER LCMS2 LIBSELINUX LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Magit Log Minor modes in effect: global-git-commit-mode: t shell-dirtrack-mode: t projectile-mode: t flx-ido-mode: t global-xlsp-mode: t global-hl-line-mode: t hl-line-mode: t winner-mode: t override-global-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t buffer-read-only: t column-number-mode: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /home/dick/gomacro-mode/gomacro-mode hides /home/dick/.emacs.d/elpa/gomacro-mode-20200326.1103/gomacro-mode /home/dick/.emacs.d/elpa/go-rename-20190805.2101/go-rename hides /home/dick/.emacs.d/elpa/go-mode-1.6.0/go-rename /home/dick/.emacs.d/elpa/go-guru-20181012.330/go-guru hides /home/dick/.emacs.d/elpa/go-mode-1.6.0/go-guru /home/dick/.emacs.d/elpa/hydra-20170924.2259/lv hides /home/dick/.emacs.d/elpa/lv-0.1.0.1snapshot20200507.1518/lv /home/dick/org-gcal.el/org-gcal hides /home/dick/.emacs.d/elpa/org-gcal-0.3/org-gcal /home/dick/.emacs.d/elpa/request-deferred-0.2.0/request-deferred hides /home/dick/.emacs.d/elpa/request-0.3.3/request-deferred /home/dick/.emacs.d/elpa/chess-2.0.5/_pkg hides /home/dick/.local/share/emacs/site-lisp/_pkg /home/dick/.emacs.d/elpa/chess-2.0.5/chess-pos hides /home/dick/.local/share/emacs/site-lisp/chess-pos /home/dick/.emacs.d/elpa/chess-2.0.5/chess-module hides /home/dick/.local/share/emacs/site-lisp/chess-module /home/dick/.emacs.d/elpa/chess-2.0.5/chess-ucb hides /home/dick/.local/share/emacs/site-lisp/chess-ucb /home/dick/.emacs.d/elpa/chess-2.0.5/chess-scid hides /home/dick/.local/share/emacs/site-lisp/chess-scid /home/dick/.emacs.d/elpa/chess-2.0.5/chess-puzzle hides /home/dick/.local/share/emacs/site-lisp/chess-puzzle /home/dick/.emacs.d/elpa/chess-2.0.5/chess-irc hides /home/dick/.local/share/emacs/site-lisp/chess-irc /home/dick/.emacs.d/elpa/chess-2.0.5/chess-network hides /home/dick/.local/share/emacs/site-lisp/chess-network /home/dick/.emacs.d/elpa/chess-2.0.5/chess-autosave hides /home/dick/.local/share/emacs/site-lisp/chess-autosave /home/dick/.emacs.d/elpa/chess-2.0.5/chess-engine hides /home/dick/.local/share/emacs/site-lisp/chess-engine /home/dick/.emacs.d/elpa/chess-2.0.5/chess-tutorial hides /home/dick/.local/share/emacs/site-lisp/chess-tutorial /home/dick/.emacs.d/elpa/chess-2.0.5/chess-german hides /home/dick/.local/share/emacs/site-lisp/chess-german /home/dick/.emacs.d/elpa/chess-2.0.5/chess-file hides /home/dick/.local/share/emacs/site-lisp/chess-file /home/dick/.emacs.d/elpa/chess-2.0.5/chess-random hides /home/dick/.local/share/emacs/site-lisp/chess-random /home/dick/.emacs.d/elpa/chess-2.0.5/chess-stockfish hides /home/dick/.local/share/emacs/site-lisp/chess-stockfish /home/dick/.emacs.d/elpa/chess-2.0.5/chess-pgn hides /home/dick/.local/share/emacs/site-lisp/chess-pgn /home/dick/.emacs.d/elpa/chess-2.0.5/chess-kibitz hides /home/dick/.local/share/emacs/site-lisp/chess-kibitz /home/dick/.emacs.d/elpa/chess-2.0.5/chess-eco hides /home/dick/.local/share/emacs/site-lisp/chess-eco /home/dick/.emacs.d/elpa/chess-2.0.5/chess-display hides /home/dick/.local/share/emacs/site-lisp/chess-display /home/dick/.emacs.d/elpa/chess-2.0.5/chess-var hides /home/dick/.local/share/emacs/site-lisp/chess-var /home/dick/.emacs.d/elpa/chess-2.0.5/chess-test hides /home/dick/.local/share/emacs/site-lisp/chess-test /home/dick/.emacs.d/elpa/chess-2.0.5/chess-ply hides /home/dick/.local/share/emacs/site-lisp/chess-ply /home/dick/.emacs.d/elpa/chess-2.0.5/chess-message hides /home/dick/.local/share/emacs/site-lisp/chess-message /home/dick/.emacs.d/elpa/chess-2.0.5/chess-ics1 hides /home/dick/.local/share/emacs/site-lisp/chess-ics1 /home/dick/.emacs.d/elpa/chess-2.0.5/chess-phalanx hides /home/dick/.local/share/emacs/site-lisp/chess-phalanx /home/dick/.emacs.d/elpa/chess-2.0.5/chess-game hides /home/dick/.local/share/emacs/site-lisp/chess-game /home/dick/.emacs.d/elpa/chess-2.0.5/chess-log hides /home/dick/.local/share/emacs/site-lisp/chess-log /home/dick/.emacs.d/elpa/chess-2.0.5/chess-plain hides /home/dick/.local/share/emacs/site-lisp/chess-plain /home/dick/.emacs.d/elpa/chess-2.0.5/chess-perft hides /home/dick/.local/share/emacs/site-lisp/chess-perft /home/dick/.emacs.d/elpa/chess-2.0.5/chess-glaurung hides /home/dick/.local/share/emacs/site-lisp/chess-glaurung /home/dick/.emacs.d/elpa/chess-2.0.5/chess-ai hides /home/dick/.local/share/emacs/site-lisp/chess-ai /home/dick/.emacs.d/elpa/chess-2.0.5/chess-fruit hides /home/dick/.local/share/emacs/site-lisp/chess-fruit /home/dick/.emacs.d/elpa/chess-2.0.5/chess-uci hides /home/dick/.local/share/emacs/site-lisp/chess-uci /home/dick/.emacs.d/elpa/chess-2.0.5/chess-epd hides /home/dick/.local/share/emacs/site-lisp/chess-epd /home/dick/.emacs.d/elpa/chess-2.0.5/chess-database hides /home/dick/.local/share/emacs/site-lisp/chess-database /home/dick/.emacs.d/elpa/chess-2.0.5/chess-link hides /home/dick/.local/share/emacs/site-lisp/chess-link /home/dick/.emacs.d/elpa/chess-2.0.5/chess-transport hides /home/dick/.local/share/emacs/site-lisp/chess-transport /home/dick/.emacs.d/elpa/chess-2.0.5/chess-none hides /home/dick/.local/share/emacs/site-lisp/chess-none /home/dick/.emacs.d/elpa/chess-2.0.5/chess-polyglot hides /home/dick/.local/share/emacs/site-lisp/chess-polyglot /home/dick/.emacs.d/elpa/chess-2.0.5/chess-crafty hides /home/dick/.local/share/emacs/site-lisp/chess-crafty /home/dick/.emacs.d/elpa/chess-2.0.5/chess-chat hides /home/dick/.local/share/emacs/site-lisp/chess-chat /home/dick/.emacs.d/elpa/chess-2.0.5/chess hides /home/dick/.local/share/emacs/site-lisp/chess /home/dick/.emacs.d/elpa/chess-2.0.5/chess-images hides /home/dick/.local/share/emacs/site-lisp/chess-images /home/dick/.emacs.d/elpa/chess-2.0.5/chess-gnuchess hides /home/dick/.local/share/emacs/site-lisp/chess-gnuchess /home/dick/.emacs.d/elpa/chess-2.0.5/chess-fen hides /home/dick/.local/share/emacs/site-lisp/chess-fen /home/dick/.emacs.d/elpa/chess-2.0.5/chess-ics hides /home/dick/.local/share/emacs/site-lisp/chess-ics /home/dick/.emacs.d/elpa/chess-2.0.5/chess-ics2 hides /home/dick/.local/share/emacs/site-lisp/chess-ics2 /home/dick/.emacs.d/elpa/chess-2.0.5/chess-common hides /home/dick/.local/share/emacs/site-lisp/chess-common /home/dick/.emacs.d/elpa/chess-2.0.5/chess-input hides /home/dick/.local/share/emacs/site-lisp/chess-input /home/dick/.emacs.d/elpa/chess-2.0.5/chess-announce hides /home/dick/.local/share/emacs/site-lisp/chess-announce /home/dick/.emacs.d/elpa/chess-2.0.5/chess-clock hides /home/dick/.local/share/emacs/site-lisp/chess-clock /home/dick/.emacs.d/elpa/chess-2.0.5/chess-sound hides /home/dick/.local/share/emacs/site-lisp/chess-sound /home/dick/.emacs.d/elpa/chess-2.0.5/chess-sjeng hides /home/dick/.local/share/emacs/site-lisp/chess-sjeng /home/dick/.emacs.d/elpa/chess-2.0.5/chess-algebraic hides /home/dick/.local/share/emacs/site-lisp/chess-algebraic /home/dick/.emacs.d/elpa/transient-0.3.7snapshot/transient hides /home/dick/.local/share/emacs/0.3.1/lisp/transient Features: (shadow sort vc-svn footnote mail-extr gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig gnus-sum shr pixel-fill kinsoku url-file svg dom gnus-group mm-url gnus-undo gnus-start gnus-dbus dbus xml gnus-cloud nnimap nnmail mail-source utf7 nnoo parse-time iso8601 gnus-spec gnus-int gnus-range gnus-win magit-extras mule-util face-remap magit-patch-changelog magit-patch magit-submodule magit-obsolete 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 magit-repos magit-apply magit-wip magit-log which-func imenu edebug debug backtrace magit-diff smerge-mode diff diff-mode git-commit log-edit pcvs-util add-log magit-core magit-margin magit-transient magit-process with-editor shell pcomplete server magit-mode transient emacsbug message yank-media puny dired-x dired dired-loaddefs rfc822 mml mml-sec epa epg rfc6068 epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums paredit-ext paredit inf-ruby ruby-mode smie haskell-interactive-mode haskell-presentation-mode haskell-process haskell-session haskell-compile haskell-mode haskell-cabal haskell-utils haskell-font-lock haskell-indentation haskell-string haskell-sort-imports haskell-lexeme haskell-align-imports haskell-complete-module haskell-ghc-support noutline outline flymake-proc flymake etags fileloop generator dabbrev haskell-customize hydra lv use-package-ensure solarized-theme solarized-definitions projectile lisp-mnt ibuf-ext ibuffer ibuffer-loaddefs thingatpt magit-autorevert autorevert magit-git magit-base magit-section format-spec crm dash rx compat-27 compat-26 compat grep compile comint ansi-osc ansi-color gnus nnheader range mail-utils mm-util mail-prsvr gnus-util text-property-search time-date flx-ido flx xlsp xlsp-xref xlsp-server xlsp-company company-capf company xlsp-handle-notification xlsp-handle-request xlsp-struct xlsp-utils jsonrpc pcase warnings filenotify google-translate-default-ui google-translate-core-ui facemenu color ido google-translate-core google-translate-tk google-translate-backend auto-complete advice popup cus-edit pp cus-load icons wid-edit emms-player-mplayer emms-player-simple emms emms-compat hl-line winner edmacro kmacro cl-extra help-mode xref project ring use-package-bind-key bind-key easy-mmode use-package-core derived company-go-autoloads corfu-autoloads debbugs-autoloads elpaso-disc-autoloads elpaso-autoloads find-func flycheck-autoloads finder-inf go-mode-autoloads json-reformat-autoloads json-snatcher-autoloads lsp-bridge-autoloads lsp-mode-autoloads lv-autoloads magit-autoloads nnreddit-autoloads cask-autoloads epl-autoloads posframe-autoloads projectile-autoloads rust-mode-autoloads sml-mode-autoloads tornado-template-mode-autoloads typescript-mode-autoloads request-autoloads info wordnut-autoloads xlsp-autoloads markdown-mode-autoloads company-autoloads yasnippet-autoloads package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv bytecomp byte-compile cldefs url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar 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 inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process emacs) Memory information: ((conses 16 630570 17130) (symbols 48 39314 0) (strings 32 142172 8426) (string-bytes 1 4801429) (vectors 16 58996) (vector-slots 8 726471 9149) (floats 8 386 563) (intervals 56 3035 355) (buffers 984 12)) --=-=-=-- ------------=_1670464742-31386-1--