From fb847baa954b559bc7a991c97f118889552cdc0d Mon Sep 17 00:00:00 2001 From: Bart Oldeman Date: Thu, 2 Jul 2009 02:24:44 +0000 Subject: [PATCH] For self-owning PSPs do everything that a normal exit does except for closing files and releasing memory (see RBIL). git-svn-id: https://svn.code.sf.net/p/freedos/svn/kernel/trunk@1469 6ac86273-5f31-0410-b378-82cca8765d1b --- kernel/inthndlr.c | 2 -- kernel/task.c | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/kernel/inthndlr.c b/kernel/inthndlr.c index 56a202d..858c0a2 100644 --- a/kernel/inthndlr.c +++ b/kernel/inthndlr.c @@ -1035,8 +1035,6 @@ dispatch: /* End Program */ case 0x4c: - if (((psp FAR *)MK_FP(cu_psp, 0))->ps_parent == cu_psp) - break; tsr = FALSE; rc = 0; if (ErrorMode) diff --git a/kernel/task.c b/kernel/task.c index 3391679..900b50d 100644 --- a/kernel/task.c +++ b/kernel/task.c @@ -526,7 +526,7 @@ VOID return_user(void) /* might be a good idea to do that after closing but doesn't help NET either TE */ - if (!tsr) + if (!tsr && p->ps_parent != cu_psp) { network_redirector(REM_CLOSEALL); for (i = 0; i < p->ps_maxfiles; i++)