From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: C-g crash in C-x C-f (OSX Lion) Date: Sat, 17 Dec 2011 14:03:19 +0200 Message-ID: <8362hf1k3c.fsf@gnu.org> References: <4EEB48B2.9090602@swipnet.se> <83liqc1tac.fsf@gnu.org> <83fwgk1atk.fsf@gnu.org> <838vmb1tu6.fsf@gnu.org> <128B9047-74A3-4AA4-82F4-764CF8D0A2F6@swipnet.se> Reply-To: Eli Zaretskii NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: QUOTED-PRINTABLE X-Trace: dough.gmane.org 1324123446 18716 80.91.229.12 (17 Dec 2011 12:04:06 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sat, 17 Dec 2011 12:04:06 +0000 (UTC) Cc: schwab@linux-m68k.org, carstenmattner@googlemail.com, emacs-devel@gnu.org To: Jan =?iso-8859-1?Q?Dj=E4rv?= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Dec 17 13:04:02 2011 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Rbszg-0008WR-S0 for ged-emacs-devel@m.gmane.org; Sat, 17 Dec 2011 13:04:00 +0100 Original-Received: from localhost ([::1]:39231 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rbszg-0006Fh-Cc for ged-emacs-devel@m.gmane.org; Sat, 17 Dec 2011 07:04:00 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]:55714) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rbszd-0006FR-Jl for emacs-devel@gnu.org; Sat, 17 Dec 2011 07:03:58 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Rbszc-0000l8-IH for emacs-devel@gnu.org; Sat, 17 Dec 2011 07:03:57 -0500 Original-Received: from mtaout21.012.net.il ([80.179.55.169]:42317) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rbszc-0000gl-5h for emacs-devel@gnu.org; Sat, 17 Dec 2011 07:03:56 -0500 Original-Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0LWC00300K0AOZ00@a-mtaout21.012.net.il> for emacs-devel@gnu.org; Sat, 17 Dec 2011 14:03:33 +0200 (IST) Original-Received: from HOME-C4E4A596F7 ([77.127.39.203]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0LWC003T3K5FP100@a-mtaout21.012.net.il>; Sat, 17 Dec 2011 14:03:16 +0200 (IST) In-reply-to: <128B9047-74A3-4AA4-82F4-764CF8D0A2F6@swipnet.se> X-012-Sender: halo1@inter.net.il X-detected-operating-system: by eggs.gnu.org: Solaris 10 (beta) X-Received-From: 80.179.55.169 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:146769 Archived-At: > From: Jan Dj=E4rv > Date: Sat, 17 Dec 2011 10:46:31 +0100 > Cc: Andreas Schwab , > carstenmattner@googlemail.com, > emacs-devel@gnu.org >=20 >=20 > 17 dec 2011 kl. 09:32 skrev Eli Zaretskii: >=20 > > Now, this part of the backtrace: > >=20 > > #4 0x00285202 in Fx_own_selection_internal (selection_name=3D27= 744162, > > selection_value=3D39954401) at nsselect.m:425 > > =09 ev =3D { > > =09 kind =3D SELECTION_REQUEST_EVENT, > > =09 code =3D 0, > > =09 part =3D 1771886, > > =09 modifiers =3D 0, > > =09 x =3D 0, > > =09 y =3D -1396380776, > > =09 timestamp =3D 1, > > =09 padding =3D {0x4, 0x1a6ba22}, > > =09 frame_or_window =3D 27783754, > > =09 arg =3D 27703842 > > =09 } > > =09 pb =3D (id) 0x0 > >=20 > > indicates that pb comes out as NULL and gets put into ev.x as zer= o. > > So the question is: what is selection_name, whose value is 277441= 62, > > and which caused symbol_to_nsstring to return NULL? >=20 > My guess is that symbol_to_nsstring does not return NULL, but=20 > NSPasteboard pasteboardWithName: does. >=20 > NSPasteboard knows only of a few specific pasteboards ("General", "= Selection", "Secondary", etc.) so if isn't one of those, it returns N= ULL. I'm way out of my league here, since I don't really know Objective C, but isn't this code in symbol_to_nsstring: if (EQ (sym, QCLIPBOARD)) return NSGeneralPboard; if (EQ (sym, QPRIMARY)) return NXPrimaryPboard; if (EQ (sym, QSECONDARY)) return NXSecondaryPboard; if (EQ (sym, QTEXT)) return NSStringPboardType; return [NSString stringWithUTF8String: SDATA (XSYMBOL (sym)->xname)= ]; return _something_ that is not NULL even if the symbol is not one of the 4 explicitly mentioned? > I think selection_name is a symbol, but not the ones the NS-port ma= p to pasteboard names, i.e. not one of PRIMARY, SECONDARY or CLIPBOAR= D. >=20 > It would be great to find out what it is though. Agreed.