terminate-process: windows HANDLE isn't fixnum

This commit is contained in:
Daniel Kochmański 2016-12-08 14:58:17 +01:00
parent 6e2f3f47b3
commit 62cf64aa86

View file

@ -312,7 +312,8 @@ ecl_waitpid(cl_object pid, cl_object wait)
if (!Null(pid)) {
int ret;
#if defined(ECL_MS_WINDOWS_HOST)
ret = TerminateProcess(ecl_fixnum(pid), -1);
HANDLE *ph = (HANDLE*)ecl_foreign_data_pointer_safe(pid);
ret = TerminateProcess(ph, -1);
error_encountered = (ret == 0);
#else
ret = kill(ecl_fixnum(pid), Null(force) ? SIGTERM : SIGKILL);