delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/2001/04/23/18:35:05

From: sandmann AT clio DOT rice DOT edu (Charles Sandmann)
Message-Id: <10104232231.AA19751@clio.rice.edu>
Subject: Re: win2000/ntvdm/djgpp (fwd)
To: eliz AT is DOT elta DOT co DOT il
Date: Mon, 23 Apr 2001 17:31:43 -0500 (CDT)
Cc: theowl AT freemail DOT c3 DOT hu, djgpp-workers AT delorie DOT com
In-Reply-To: <2427-Tue24Apr2001004115+0300-eliz@is.elta.co.il> from "Eli Zaretskii" at Apr 24, 2001 12:41:16 AM
X-Mailer: ELM [version 2.5 PL2]
Mime-Version: 1.0
Reply-To: djgpp-workers AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: djgpp-workers AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

> I have an idea.  Is it true that _running_ when _CurrentPSPSelector is
> zero is okay, and that only _exiting_ when it is zero causes NTVDM to
> crash?  If so, we could set the PSP in the exit code.  This would
> solve both the normal spawn and the case of abnormal termination via
> Ctrl-C, because the parent will restore its PSP just before it exits.

Reading through the thread, this was my thought on the way to fix it also.
I would also possibly set the PSP on the return from exec to help protect
from the case where we sometimes call _exit and don't go through the
exit handler.  Setting and re-setting the right value should not cause 
a problem...

To get W2K to see it, do we need to do a dpmi_int with the real mode PSP,
or a protected mode Int 21 with the PM selector for the PSP?

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019