From 20b0d7050dbe88a22ccf5812521223e2c89171c2 Mon Sep 17 00:00:00 2001 From: Paulo Moura Date: Mon, 25 Nov 2013 00:35:29 +0100 Subject: [PATCH] Allow `threads/0` to list zombie threads --- C/threads.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/C/threads.c b/C/threads.c index 368ff88a1..90cf90294 100755 --- a/C/threads.c +++ b/C/threads.c @@ -855,8 +855,8 @@ p_thread_stacks( USES_REGS1 ) Int status= TRUE; LOCK(GLOBAL_ThreadHandlesLock); - if (!Yap_local[tid] && - REMOTE_ThreadHandle(tid).in_use && !REMOTE_ThreadHandle(tid).zombie) { + if (REMOTE(tid) && + (REMOTE_ThreadHandle(tid).in_use || REMOTE_ThreadHandle(tid).zombie)) { status &= Yap_unify(ARG2,MkIntegerTerm(REMOTE_ThreadHandle(tid).ssize)); status &= Yap_unify(ARG3,MkIntegerTerm(REMOTE_ThreadHandle(tid).tsize)); status &= Yap_unify(ARG4,MkIntegerTerm(REMOTE_ThreadHandle(tid).sysize));