From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Lennart Borgman Newsgroups: gmane.emacs.bugs Subject: bug#6126: 24.0.50; Segmentation fault when w32-shell-execute try to open an unassociated file Date: Fri, 7 May 2010 02:00:49 +0200 Message-ID: References: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Trace: dough.gmane.org 1273191985 4940 80.91.229.12 (7 May 2010 00:26:25 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Fri, 7 May 2010 00:26:25 +0000 (UTC) Cc: 6126@debbugs.gnu.org To: Chunyu Wang Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri May 07 02:26:22 2010 connect(): No such file or directory Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1OABOX-0005rk-29 for geb-bug-gnu-emacs@m.gmane.org; Fri, 07 May 2010 02:26:21 +0200 Original-Received: from localhost ([127.0.0.1]:33279 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OABOW-0002oD-9Z for geb-bug-gnu-emacs@m.gmane.org; Thu, 06 May 2010 20:26:20 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1OABOR-0002m0-8E for bug-gnu-emacs@gnu.org; Thu, 06 May 2010 20:26:15 -0400 Original-Received: from [140.186.70.92] (port=51755 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OABOP-0002kK-PX for bug-gnu-emacs@gnu.org; Thu, 06 May 2010 20:26:14 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OABON-0001lK-CA for bug-gnu-emacs@gnu.org; Thu, 06 May 2010 20:26:13 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:58676) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OABON-0001l6-93 for bug-gnu-emacs@gnu.org; Thu, 06 May 2010 20:26:11 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1OAB0z-0008Lx-Vl; Thu, 06 May 2010 20:02:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Lennart Borgman Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 07 May 2010 00:02:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 6126 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 6126-submit@debbugs.gnu.org id=B6126.127319047632095 (code B ref 6126); Fri, 07 May 2010 00:02:01 +0000 Original-Received: (at 6126) by debbugs.gnu.org; 7 May 2010 00:01:16 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OAB0G-0008Lc-8f for submit@debbugs.gnu.org; Thu, 06 May 2010 20:01:16 -0400 Original-Received: from fg-out-1718.google.com ([72.14.220.159]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OAB0D-0008LW-La for 6126@debbugs.gnu.org; Thu, 06 May 2010 20:01:14 -0400 Original-Received: by fg-out-1718.google.com with SMTP id 19so466524fgg.15 for <6126@debbugs.gnu.org>; Thu, 06 May 2010 17:01:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:mime-version:received:in-reply-to :references:from:date:message-id:subject:to:cc:content-type :content-transfer-encoding; bh=xXETRQvS0d/g4ufhul32QW2vOR64iNc9wUyBMI2Lva0=; b=HyqAU6o6VnLXxrSDBP1qOvWNEAUO9YYR6YyuMuSYaLW6OVR3H9DSARM/bWUgzhfwmu F2Llp91qVUUsLp9A3rlsSDqeyY9L8ew9bp1Q9bitRt0n8/E7c5N4ynqgZSB0gudJJz8c pCEFhRiajKut1uriscWmZ4A/KDDRpD6SzsfrI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding; b=Ri3O4kC02fUClYwujO9DNF8gED8aQoFiQGf0uZzoqU68OHiJjmoCowMfrOz/1jajwt XEcrn1a2vd//JCHvfokMvmWPuWUgEbwTtwlHd3D43HJj3RPDSuzWGNmNV+D1lkTVK9wR QNdiVXkIFIhmhXClzpyyfzMQLh5hTp0EodVrs= Original-Received: by 10.87.15.40 with SMTP id s40mr2590935fgi.44.1273190469081; Thu, 06 May 2010 17:01:09 -0700 (PDT) Original-Received: by 10.86.60.3 with HTTP; Thu, 6 May 2010 17:00:49 -0700 (PDT) In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Thu, 06 May 2010 20:02:01 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) 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: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:36758 Archived-At: On Thu, May 6, 2010 at 6:08 PM, Chunyu Wang wrote: > > emacs -Q =C2=A0to start > M-: (w32-shell-execute "open" "C:\\abc.ttt") > > Emacs got killed by system because of segmentation fault. The file C:/abc= .ttt > is just a text file with no system default associated program, and this s= hould > make a w32-shell-execute error in the *Message* buffer. The following is = the > mingw gdb backtraces. > > GNU gdb (GDB) 7.1 ... > #4 =C2=A00x0100b463 in error (m=3D0x1349794 "ShellExecute failed: %s", > =C2=A0 =C2=A0a1=3D0x40008048
, > =C2=A0 =C2=A0a2=3D0x40008048
, > =C2=A0 =C2=A0a3=3D0x40008048
) at eval.= c:2078 > =C2=A0 =C2=A0 =C2=A0 =C2=A0used =3D 1073774664 > =C2=A0 =C2=A0 =C2=A0 =C2=A0buf =3D "ShellExecute failed: > \236\310\000\000 ... I do not understand C code but here are some small observations: - In w32_error the argument error_no has type int. It should be more easy to understand if it had the type DWORD which is what GetLastError returns. Will using int be correct on all w32 platforms? - The call to error in w32-shell-execute has only two arguments. Is that correct? error in eval.c takes four arguments. - The parameter lpBuffer to FormatMessage has the type LPTSTR. Is it correct to call that with *char (ie buf)? It looks in the backtrace like even the argument a1 to error is incorrect.