From c4a10c9c779f2719a9c8d8c0f694066dfac53c7a Mon Sep 17 00:00:00 2001 From: davidxu Date: Thu, 7 Oct 2004 14:23:15 +0000 Subject: Use PTHREAD_SCOPE_SYSTEM to decide what should be done. --- lib/libkse/thread/thr_execve.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'lib/libkse') diff --git a/lib/libkse/thread/thr_execve.c b/lib/libkse/thread/thr_execve.c index 2904a2f..ab1a9e98 100644 --- a/lib/libkse/thread/thr_execve.c +++ b/lib/libkse/thread/thr_execve.c @@ -40,17 +40,16 @@ int _execve(const char *name, char *const *argv, char *const *envp) { struct kse_execve_args args; - struct pthread *curthread; + struct pthread *curthread = _get_curthread(); int ret; - if (!_kse_isthreaded()) + if (curthread->attr.flags & PTHREAD_SCOPE_SYSTEM) ret = __sys_execve(name, argv, envp); else { /* * When exec'ing, set the kernel signal mask to the thread's * signal mask to satisfy POSIX requirements. */ - curthread = _get_curthread(); args.sigmask = curthread->sigmask; args.sigpend = curthread->sigpend; args.path = (char *)name; -- cgit v1.1