Alexandre Julliard : ntdll: Use the exception code as exit status when no debugger is present.

Alexandre Julliard julliard at winehq.org
Tue Oct 13 10:52:56 CDT 2009


Module: wine
Branch: master
Commit: 44ed5c0423d6ae425c319435571b56a1327762df
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=44ed5c0423d6ae425c319435571b56a1327762df

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Tue Oct 13 14:15:27 2009 +0200

ntdll: Use the exception code as exit status when no debugger is present.

---

 dlls/ntdll/signal_i386.c    |    2 +-
 dlls/ntdll/signal_powerpc.c |    2 +-
 dlls/ntdll/signal_sparc.c   |    2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/dlls/ntdll/signal_i386.c b/dlls/ntdll/signal_i386.c
index e426388..9be32a6 100644
--- a/dlls/ntdll/signal_i386.c
+++ b/dlls/ntdll/signal_i386.c
@@ -697,7 +697,7 @@ static NTSTATUS raise_exception( EXCEPTION_RECORD *rec, CONTEXT *context, BOOL f
         else
             WINE_ERR("Unhandled exception code %x flags %x addr %p\n",
                      rec->ExceptionCode, rec->ExceptionFlags, rec->ExceptionAddress );
-        NtTerminateProcess( NtCurrentProcess(), 1 );
+        NtTerminateProcess( NtCurrentProcess(), rec->ExceptionCode );
     }
     return STATUS_SUCCESS;
 }
diff --git a/dlls/ntdll/signal_powerpc.c b/dlls/ntdll/signal_powerpc.c
index ccd64f9..67bee92 100644
--- a/dlls/ntdll/signal_powerpc.c
+++ b/dlls/ntdll/signal_powerpc.c
@@ -674,7 +674,7 @@ static NTSTATUS raise_exception( EXCEPTION_RECORD *rec, CONTEXT *context, BOOL f
         else
             ERR("Unhandled exception code %x flags %x addr %p\n",
                 rec->ExceptionCode, rec->ExceptionFlags, rec->ExceptionAddress );
-        NtTerminateProcess( NtCurrentProcess(), 1 );
+        NtTerminateProcess( NtCurrentProcess(), rec->ExceptionCode );
     }
     return STATUS_SUCCESS;
 }
diff --git a/dlls/ntdll/signal_sparc.c b/dlls/ntdll/signal_sparc.c
index a38d34e..afde5f8 100644
--- a/dlls/ntdll/signal_sparc.c
+++ b/dlls/ntdll/signal_sparc.c
@@ -225,7 +225,7 @@ static NTSTATUS raise_exception( EXCEPTION_RECORD *rec, CONTEXT *context, BOOL f
         else
             ERR("Unhandled exception code %x flags %x addr %p\n",
                 rec->ExceptionCode, rec->ExceptionFlags, rec->ExceptionAddress );
-        NtTerminateProcess( NtCurrentProcess(), 1 );
+        NtTerminateProcess( NtCurrentProcess(), rec->ExceptionCode );
     }
     return STATUS_SUCCESS;
 }




More information about the wine-cvs mailing list