From b5f43f9f8851cec6326b74bc40bfb9643eb70000 Mon Sep 17 00:00:00 2001 From: deischen Date: Sun, 12 Oct 2003 16:50:45 +0000 Subject: Don't forget to initialize the fake tcb when the kcb is allocated. --- lib/libkse/arch/sparc64/sparc64/pthread_md.c | 3 +++ lib/libpthread/arch/sparc64/sparc64/pthread_md.c | 3 +++ 2 files changed, 6 insertions(+) (limited to 'lib') diff --git a/lib/libkse/arch/sparc64/sparc64/pthread_md.c b/lib/libkse/arch/sparc64/sparc64/pthread_md.c index 2006069..b012651 100644 --- a/lib/libkse/arch/sparc64/sparc64/pthread_md.c +++ b/lib/libkse/arch/sparc64/sparc64/pthread_md.c @@ -76,6 +76,9 @@ _kcb_ctor(struct kse *kse) kcb = malloc(sizeof(struct kcb)); if (kcb != NULL) { bzero(kcb, sizeof(struct kcb)); + kcb->kcb_faketcb.tcb_isfake = 1; + kcb->kcb_faketcb.tcb_tmbx.tm_flags = TMF_NOUPCALL; + kcb->kcb_curtcb = &kcb->kcb_faketcb; kcb->kcb_kse = kse; } return (kcb); diff --git a/lib/libpthread/arch/sparc64/sparc64/pthread_md.c b/lib/libpthread/arch/sparc64/sparc64/pthread_md.c index 2006069..b012651 100644 --- a/lib/libpthread/arch/sparc64/sparc64/pthread_md.c +++ b/lib/libpthread/arch/sparc64/sparc64/pthread_md.c @@ -76,6 +76,9 @@ _kcb_ctor(struct kse *kse) kcb = malloc(sizeof(struct kcb)); if (kcb != NULL) { bzero(kcb, sizeof(struct kcb)); + kcb->kcb_faketcb.tcb_isfake = 1; + kcb->kcb_faketcb.tcb_tmbx.tm_flags = TMF_NOUPCALL; + kcb->kcb_curtcb = &kcb->kcb_faketcb; kcb->kcb_kse = kse; } return (kcb); -- cgit v1.1