--- a/Win32OperatingSystem.st Tue Jan 22 19:33:56 2019 +0100
+++ b/Win32OperatingSystem.st Tue Jan 22 22:23:32 2019 +0100
@@ -7788,25 +7788,26 @@
%{
if (__isExternalAddressLike(processHandleOrPid) ) {
- HANDLE hProcess = _HANDLEVal(processHandleOrPid);
-
- if (hProcess != 0) {
- TerminateProcess( hProcess, __intVal(exitCode) );
- }
- RETURN( true );
+ HANDLE hProcess = _HANDLEVal(processHandleOrPid);
+
+ if (hProcess != 0) {
+ TerminateProcess( hProcess, __intVal(exitCode) );
+ }
+ RETURN( self );
} else if( __isSmallInteger(processHandleOrPid) ) {
- HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, 0, __smallIntegerVal(processHandleOrPid));
-
- if( hProcess != 0 ) {
- TerminateProcess( hProcess, __intVal(exitCode) );
- CloseHandle(hProcess);
- }
- RETURN( true );
+ HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, 0, __smallIntegerVal(processHandleOrPid));
+
+ if( hProcess != 0 ) {
+ TerminateProcess( hProcess, __intVal(exitCode) );
+ CloseHandle(hProcess);
+ }
+ RETURN( self );
}
%}.
self primitiveFailed:#invalidParameter.
"Created: / 03-08-2018 / 09:38:02 / Stefan Vogel"
+ "Modified: / 22-01-2019 / 19:42:05 / Stefan Vogel"
!
killProcessGroup:processGroupHandleOrPid