From xemacs-m  Tue Aug 19 17:43:45 1997
Received: from birdland.rhein-neckar.de (root@birdland.rhein-neckar.de [193.197.88.3])
	by xemacs.org (8.8.5/8.8.5) with ESMTP id RAA15698
	for <xemacs-beta@xemacs.org>; Tue, 19 Aug 1997 17:43:44 -0500 (CDT)
Received: from amalthea.rhein-neckar.de (uucp@localhost) by birdland.rhein-neckar.de (8.8.5/8.8.3) with bsmtp id AAA19132; Wed, 20 Aug 1997 00:33:15 +0200 (MET DST)
Received: from arthur.rhein-neckar.de by amalthea.rhein-neckar.de
	via rsmtp with bsmtp
	id <m0x0vqT-00000ZC@amalthea.rhein-neckar.de>
	for <xemacs-beta@xemacs.org>; Tue, 19 Aug 1997 23:29:45 +0200 (MEST)
	(Smail-3.2 1996-Jul-4 #5 built 1997-Jun-26)
Received: by arthur.rhein-neckar.de
	via sendmail with stdio
	id <m0x0viS-0001iJC@arthur.rhein-neckar.de>
	for xemacs-beta@xemacs.org; Tue, 19 Aug 1997 23:21:28 +0200 (CEST)
	(Smail-3.2.0.95 1997-May-7 #5 built 1997-May-28)
To: xemacs-beta@xemacs.org
Cc: "William M. Perry" <wmperry@aventail.com>
Subject: Re: [PATCH] potential GPM fix for select_filedesc failed assertion
References: <199708141558.IAA20822@kramer.in.aventail.com>
Mime-Version: 1.0 (generated by tm-edit 7.108)
Content-Type: text/plain; charset=US-ASCII
From: Andreas Jaeger <aj@arthur.rhein-neckar.de>
Date: 19 Aug 1997 23:21:27 +0200
In-Reply-To: "William M. Perry"'s message of "Thu, 14 Aug 1997 08:58:49 -0700"
Message-ID: <u8zpqdg97s.fsf@arthur.rhein-neckar.de>
Lines: 94
X-Mailer: Gnus v5.4.65/XEmacs 20.3(beta18) - "Bratislava"


>>>>> William M Perry writes:

 > [Patch to event-Xt.c ]

Thanks for the patch. It solves for me the problem of editing a
file. But there's still a problem: I get a segmentation fault when
I'm leaving XEmacs like in the following situation:
xemacs 
M-x gnuserver-start
gnuclient some-file
C-x # some-file
C-x C-c -> aborts

Your patch was for emacs_Xt_select_console. I think we need also
a patch for emacs_Xt_unselect_console.

Andreas

P.S.
The core dump is:
  kill-emacs()
  # bind (arg)
  save-buffers-kill-emacs(nil)
  # bind (command-debug-status)
  call-interactively(save-buffers-kill-emacs)
  # (condition-case ... . error)
  # (catch top-level ...)
Aborted (core dumped)

#0  0x40215ce1 in ?? () from /lib/libc.so.6
#1  0xbffff1ec in ?? ()
#2  0x40216d2f in ?? () from /lib/libc.so.6
#3  0x808895e in assert_failed (
    file=0x81e90af "/mnt/xemacs/xemacs-20.3-betaXX/src/event-Xt.c", line=1652, 
    expr=0x81e9846 "closure")
    at /mnt/xemacs/xemacs-20.3-betaXX/src/emacs.c:2209
#4  0x8176132 in emacs_Xt_unselect_console (con=0x83ee580)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/event-Xt.c:1652
#5  0x80b84ec in event_stream_unselect_console (con=0x83ee580)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/event-stream.c:595
#6  0x806fb36 in delete_console_internal (con=0x83ee580, force=1, 
    called_from_kill_emacs=1, from_io_error=0)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/console.c:717
#7  0x808833d in Fkill_emacs (arg=1479364612)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/emacs.c:1865
#8  0x808e1e5 in primitive_funcall (fn=0x8088210 <Fkill_emacs>, nargs=1, 
    args=0xbffff490) at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3442
#9  0x808e3f8 in funcall_subr (subr=0x81f5b30, args=0xbffff490)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3467
#10 0x808d92d in funcall_recording_as (recorded_as=1479446484, nargs=1, 
    args=0xbffff66c) at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3163
#11 0x808dab3 in Ffuncall (nargs=1, args=0xbffff66c)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3203
#12 0x80635d6 in Fbyte_code (bytestr=942040864, vector=1210476428, maxdepth=5)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/bytecode.c:418
#13 0x808e938 in funcall_lambda (fun=405170372, nargs=1, arg_vector=0xbffff7a4)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3572
#14 0x808d9be in funcall_recording_as (recorded_as=1479446552, nargs=2, 
    args=0xbffff7a0) at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3179
#15 0x808dab3 in Ffuncall (nargs=2, args=0xbffff7a0)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:3203
#16 0x8066cad in Fcall_interactively (function=1479446552, 
    record_flag=1479364612, keys=1479364612)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/callint.c:928
#17 0x808c68c in Fcommand_execute (cmd=1479446552, record=1479364612, 
    keys=1479364612) at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:2619
#18 0x80c1712 in execute_command_event (command_builder=0x830e9c0, 
    event=405924076) at /mnt/xemacs/xemacs-20.3-betaXX/src/event-stream.c:4278
#19 0x80c299b in Fdispatch_event (event=405924076)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/event-stream.c:4619
#20 0x806cbb3 in Fcommand_loop_1 ()
    at /mnt/xemacs/xemacs-20.3-betaXX/src/cmdloop.c:560
#21 0x806c8a3 in command_loop_1 (dummy=1479364612)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/cmdloop.c:480
#22 0x808ab1b in condition_case_1 (handlers=1479364692,
    bfun=0x806c830 <command_loop_1>, barg=1479364612, 
    hfun=0x806bb20 <cmd_error>, harg=1479364612)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:1684
#23 0x806cd9c in command_loop_2 (dummy=1479364612)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/cmdloop.c:242
#24 0x808a8f9 in internal_catch (tag=1479441568, 
    func=0x806cd60 <command_loop_2>, arg=1479364612, threw=0x0)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/eval.c:1361
#25 0x806c032 in initial_command_loop (load_me=1479364612)
    at /mnt/xemacs/xemacs-20.3-betaXX/src/cmdloop.c:291
#26 0x8087b0a in xemacs_20_3_b18_i486_pc_linux (argc=3, argv=0xbffffba8, 
    envp=0xbffffbb8) at /mnt/xemacs/xemacs-20.3-betaXX/src/emacs.c:1471
#27 0x8088209 in main (argc=3, argv=0xbffffba8, envp=0xbffffbb8)

-- 
 Andreas Jaeger   aj@arthur.rhein-neckar.de    jaeger@informatik.uni-kl.de
  for pgp-key finger ajaeger@alma.student.uni-kl.de
    http://www.student.uni-kl.de/~ajaeger/

